JavaFXでTextFieldの配列を作成しようとしていますが、エラーが発生しています。 私は10のTextFieldを持っています:path1、path2 ... path10。JavaFXでTextFieldの配列を初期化する
//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を使用することですが、これはとても醜いです:私は多くの行にマニュアルassinmentを取り除くと
@FXML
private TextField[] paths = {path1,path2,path3,path4,path5,path6,path7,path8,path9,path10};
作品を作る得ることができる方法
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;
}
?
可能な複製を使用するシンプルなソリューションhttp://stackoverflow.com/questions/28587297/create-array-of-label-using -fxml-in-javafx) – DVarga