当前位置: 首页 > 知识库问答 >
问题:

JavaFX Observables:从ObservableRayList到ObservableList的信号

勾渝
2023-03-14

我有一个TableView(javafx.scene.control.TableView),我用数据填充了它。该数据作为ArrayList从数据库中检索,因此我使用了folowing流:

private ObservableList<Budget> budgetsObservable;
private ArrayList<Budget> budgetsArray;

我用预算数据填充ArrayList

budgetsArray= wrapper.findAllBudget();
budgetsObservable = FXCollections.observableArrayList(budgetsArray);
tableViewBudget.setItems(budgetsObservable);

我更新数组中的值

budgetsArray = wrapper.UpdateBudget();

初始数据显示正确。我原本期望通过更改ArrayList(最后一步),ObservableList会看到更改并将其传递给我的TableView。为了使数组中的更改导致TableView被通知并用新数据更新,流程是什么。

共有1个答案

戎亦
2023-03-14

budgetsObservable.setAll(wrapper.updateBudget());
 类似资料:
  • 希望我能把问题弄得尽可能清楚。我正在使用JavaFX库为GUI开发一个小型java应用程序。我正在做一个POP连接,并将消息存储为ObservableList。为此,我使用javax.mail。我将这个observablelist传递给一个tableview,并通过以下方式将所需的值传递给TableColumns: Subject和sentDate是完美的读入。但不幸的是,“from”将对象引用添

  • 我正在用Java和FXML编写一个messenger,我想在(chatBar)上显示用户当前的所有聊天。我的聊天在中,但我仍然无法将值添加到中。

  • 我有两个ObservableList,其中一个包含一些歌曲,另一个包含与歌曲相关的目录。 我希望当从它的ObservableList中删除一个目录时,所有包含该目录的歌曲都从它们的ObservableList中删除。但是当我这样做的时候,只有带奇数id的歌曲被移除,带偶数id的仍然存在!!! 我的ObservableLists在另一个类中,“Controller”是包含ObservableList

  • 在我的中,值之一是。为了简化事情,它只包含值。在我的列的单元格值工厂中,我使用类将这些值连接在一起。 我想要的结果应该是一个StringExpression,它会在ObservableList更改时更新。 我遇到的问题是,当列表中的任何值发生更改时,生成的StringExpression会正确更新,但当我向列表中添加或删除值时,它不会更新。 我的第一个想法是向行中添加一个ListChangeLis

  • 我正在从一个可观察的列表中设置一个ListView,该列表有另一个集合的输入(在本例中是一个链表)。因此,我在这个答案中找到了如何使列表视图的项从中移除(我不太确定它们是否也从ObservableList中移除),那么还有什么可能的方法可以在两个集合(即ObservableList和原始集合)中进行修改呢? 下面是一段代码:

  • 我的问题涉及到JavaFX(JavaFX 8,虽然我猜它在2. x中是类似的)中观察列表和列表更改列表的正确用法。因为我是一个JavaFX初学者,我想知道我是否正确理解了它们应该如何使用。 假设我有一个自定义对象列表(我们称之为Slot),我想在GridPane中呈现这些对象:每个Slot都知道它应该在GridPane“grid”中的哪个位置(=行和列数据)。 将存在插槽的初始(数组)列表,但由于