Двунаправленная привязка JavaFX Array <String>к нескольким TextFields - PullRequest
1 голос
/ 03 октября 2019

Мне нужна твоя помощь. В моем классе модели сущностей у меня есть

protected ObservableList<Double> marketSize = FXCollections.observableArrayList(); 
ListProperty<Double> marketSizeProperty = new SimpleListProperty<Priority>(marketSize);

. В пользовательском интерфейсе у меня есть фиксированное число из 5 текстовых полей, например, enter image description here

В файле 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 не идеальный элемент пользовательского интерфейса ?! Дайте мне знать, что вы думаете. Заранее спасибо.

...