我需要你的帮助。在我目前的实体模型类中
protected ObservableList<Double> marketSize = FXCollections.observableArrayList();
ListProperty<Double> marketSizeProperty = new SimpleListProperty<Priority>(marketSize);
在 UI 中,我有固定数量的 5 个 TextField,就像这样
在 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">
等等。
有没有办法将 UI 中的每个 TextField 绑定到数组的不同元素?喜欢
sizeLYTextField.textProperty().bindBidirectional(model.marketSizeProperty.get(0));
什么显然不起作用。
我考虑了一个 StringProperties 数组,但由于我在彼此下方有许多行,每行都有 5 个 TextField,我将有相当多的单个 StringProperty 样板代码。也许 TextFields 不是理想的 UI 元素?!让我知道你的想法。先感谢您。