【发布时间】:2014-08-07 11:06:26
【问题描述】:
在我的主要 FXML 控制器类 Alpha 中,我有一个带有文本字段的掩码和一个清除它的按钮:
@FXML
private TextField testTF = new TextField();
@FXML
public void clearText() {
if (testTF != null)
testTF.clear();
}
如果我在文本字段中输入文本并点击清除按钮,文本将被删除。到目前为止,一切都很好。
我有第二个控制器类 Beta。对应的 fxml 文件包含菜单布局(菜单栏)。如果单击“新建”菜单项,它还应该清除我在 Alpha 类中的文本字段。
public class Beta {
private void newApp() {
Alpha a = new Alpha();
a.clear();
}
}
但什么也没发生。我在这里做错了什么?如何单击 FXML 控制器类中的按钮/菜单项并让它清除另一个 FXML 控制器类中的文本字段?
【问题讨论】:
-
您正在创建一个新对象
Alpha,因此您无法从现有对象创建一些东西。我确信您确实清除了这个新对象,但它可能不是您要清除的对象。 -
@Kyllopardiun 谢谢。我就是这么想的。感谢 Forager 的帮助,我能够解决我的问题。