java - JavaFX ListView 控件的项目更改事件

标签 java listview javafx

我正在寻找类似于 JavaFX ListView 控件的 Item Changed EventItem Count Changed Event 的东西,或者一般来说任何集合类型控件。

这是因为,我有一些按钮,我希望仅当 ListView 中至少有一项时才启用,否则该按钮应处于禁用状态。

我猜测可能会向 ListView 控件添加一个 ChangeListener 。这是一个正确的方法吗?

有任何建议我们如何实现这一目标。

最佳答案

JavaFX Listview 提供了带有签名的方法

public final ObservableList<T> getItems()

您可以向可观察列表添加一个监听器,每当在 ListView 中添加或删除项目时都会调用该监听器。

aListView.getItems().addListener(new ListChangeListener() {
    @Override
    public void onChanged(ListChangeListener.Change change) {
        System.out.println("Detected a change! ");
    }
});

其他“集合”控件也提供类似的功能。

关于java - JavaFX ListView 控件的项目更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25871578/

相关文章:

java - 如何使用 JavaFX 将复选框的值传递给另一个方法?

java - Log4j 记录到文件和控制台

android - EditText.SetText() 更改自定义适配器中的软键盘输入类型

java - 如何将监听器添加到使用 CheckBoxListCell 的 ListView 中的复选框

java - 如何在 fx :include? 中指定资源

java - 如何在 JavaFX 中创建动画折线图?

java - 在hibernate中加入不相关的实体(5.1之后)

java - 将 Jackson Mixins 与 MappingJacksonHttpMessageConverter 和 Spring MVC 结合使用

java - android中的开关盒问题

android - 更新时如何保持 ListView 的滚动位置