在初始化之前将对象或字符串传递给控制器

时间:2019-04-01 21:07:05

标签: java javafx

我有一个包含信息的类,基于该信息将修改下一场景中的标题文本。因此,我需要将Object或至少一个String传递到新场景,在初始化期间,我将使用该对象或下一字符串更新下一个场景中的文本。

myScrollPane.getVerticalScrollBar().setValue( (int) indexOfCurrentLine * myEditorPane.getHeight() / countOfLines );

那么我有什么办法可以做我想要做的事情?仅向其发送一个字符串就足够了。我想到了在CoreController中定义一个函数,该函数将在场景显示之前设置Session来运行,但是CoreController是抽象类,并且我无权修改子类中的对象。

1 个答案:

答案 0 :(得分:0)

Slaw在回答该问题时发表评论。谢谢!我感到尴尬,我没想到这一点。

“您可以在抽象类中公开一个方法,子类将覆盖该方法;这些覆盖方法将调用超级实现以及自己的事情。另一种选择是不使用fx:controller而是调用FXMLLoader.setController加载之前。第三种选择是使用控制器工厂。”