Мне нужна твоя помощь. В моем классе модели сущностей у меня есть
protected ObservableList<Double> marketSize = FXCollections.observableArrayList();
ListProperty<Double> marketSizeProperty = new SimpleListProperty<Priority>(marketSize);
. В пользовательском интерфейсе у меня есть фиксированное число из 5 текстовых полей, например,
В файле fxml
<TextField fx:id="sizeLYTextField" GridPane.columnIndex="2" GridPane.rowIndex="3">
<TextField fx:id="sizeLY1TextField" GridPane.columnIndex="3" GridPane.rowIndex="3">
<TextField fx:id="sizeLY2TextField" GridPane.columnIndex="4" GridPane.rowIndex="3">
и т. Д.
Есть ли способ привязать каждое из TextFields в пользовательском интерфейсе к другому элементу массива? Как и
sizeLYTextField.textProperty().bindBidirectional(model.marketSizeProperty.get(0));
, что, очевидно, не работает.
Я думал о массиве StringProperties, но так как у меня есть ряд строк друг под другом, каждая из которых имеет 5 TextFields, у меня было бы довольнономер одного кода StringProperty котельной плиты. Может быть, TextFields не идеальный элемент пользовательского интерфейса ?! Дайте мне знать, что вы думаете. Заранее спасибо.