0

我需要你的帮助。在我目前的实体模型类中

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 元素?!让我知道你的想法。先感谢您。

4

0 回答 0