I am trying to create array of TextFields in JavaFX but getting error. I have 10 TextFields: 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};
However, when I write
String text = paths[0].getText();
paths[1].setText(name);
This first line gets me NullPointerException.
The solution I found is to use Initizlizatior of my Сontroller, but this is so ugly:
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;
}
How can I get rid of manual assinment in many lines and make
@FXML
private TextField[] paths = {path1,path2,path3,path4,path5,path6,path7,path8,path9,path10};
work?