【发布时间】:2017-11-16 20:50:21
【问题描述】:
我正在尝试在 JavaFX 中创建 TextField 数组,但出现错误。 我有 10 个文本字段:path1、path2 ... path10。
//initialization
@FXML
private TextField path1,path2,path3,path4,path5,path6,path7,path8,path9,path10;
@FXML
private TextField[] paths = {path1,path2,path3,path4,path5,path6,path7,path8,path9,path10};
但是,当我写的时候
String text = paths[0].getText();
paths[1].setText(name);
第一行让我得到 NullPointerException。
我找到的解决方案是使用我的 Сontroller 的 Initizlizatior,但这太丑了:
public void initialize(URL fxmlFileColation, ResourceBundle resources) {
paths[0] = path1;
paths[1] = path2;
paths[2] = path3;
paths[3] = path4;
paths[4] = path5;
paths[5] = path6;
paths[6] = path7;
paths[7] = path8;
paths[8] = path9;
paths[9] = path10;
}
我怎样才能摆脱多行的手动组合并制作
@FXML
private TextField[] paths = {path1,path2,path3,path4,path5,path6,path7,path8,path9,path10};
工作?
【问题讨论】:
标签: java arrays javafx initialization