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

如何监听JavaFX ListView中的选择更改

邢同
2023-03-14

我已经找了一段时间了,但我没有找到任何有效的东西。我希望这样做,以便每次用户单击我列表中的新客户机时,客户机的详细信息都会出现在字段中(请参见下面的屏幕截图):

@FXML
private ListView<Client> clientList;
private ObservableList clientObservableList;

@Override
public void initialize(URL url, ResourceBundle rb) {
    this.initializeGymState();//this loads in some dummy clients
    clientObservableList = FXCollections.observableArrayList(gym.getClients());
    clientList.getItems().setAll(clientObservableList);
    clientList.getSelectionModel().selectFirst();
    this.clientDisplayDetails();//this displays the client details, works fine
}

共有1个答案

岑经纶
2023-03-14

对于单个选择:

clientList.getSelectionModel().selectedItemProperty().addListener(...);

对于多重选择:

clientList.getSelectionModel().getSelectedItems().addListener(...);
 类似资料:
  • 问题内容: 当用户从一个选项卡转到另一个选项卡时,我想执行一些操作,因为我是通过SceneBuilder进行表单设计的,所以我无法使用提到的代码(他使用过类) 我猜想这段代码可以用,但是对选项卡选择的更改没有反应。 问题答案: 使用变更侦听器的正确方法是: 为什么有问题的代码行不通?我猜是因为您的更改侦听器在“ ”而不是“ ”中监听更改 了解何时添加或删除选项卡比较麻烦:

  • 本文向大家介绍vue 监听 Treeselect 选择项的改变操作,包括了vue 监听 Treeselect 选择项的改变操作的使用技巧和注意事项,需要的朋友参考一下 项目中使用 Treeselect 时,需要获取选项的变化从而触发别的事件,所以需要监听Treeselect 所选择的值。 我使用了watch 来监听 treeselect 绑定的 model ,如果 model 的值发生变化就触发

  • 我的应用程序使用webview打开一个网页,该网页正在更新网页上某些交互的一些cookie。现在我想阅读这个cookie,并根据cookie的值对UI进行一些调整。 iOs有一些观察器的实现,可以附加到cookie列表,并在发生任何cookie更改时获取通知。 我正在从long搜索类似的解决方案,但找不到任何类型的侦听器或可以附加到cookie并在更新时了解它们的东西。 我读了和中的所有内容 ht

  • 问题内容: 每当尝试从中进行选择时,我都试图触发一个事件。 我遇到的问题是没有明显的方法。 我尝试使用,但从未触发。 没有覆盖的模型,我没有想法。 如何通知有关 选择更改的通知? 编辑:我要道歉。事实证明,我使用的是行为不佳的子类,但由于你的回答是好的,因此我将保留该问题。 问题答案: 它应该响应,如下所示: 正确地指出了也可以。但是,你可能会得到 ,一个用于取消选择先前选择的项目,另一个用于选择

  • 我做了一个程序,动态地从一个面板获取数据,但是我的代码需要用户点击输入按钮来更新数据。有没有一个更改监听器或其他监听器可以在任何时候更新Jtext field中的数据?谢谢!

  • 我正在处理一些奇怪的遗留代码。他们有一个实现JPanel的自定义对象。这个< code>JPanel对象是主应用程序中的第二个弹出屏幕。我遇到的问题是检测辅助弹出屏幕何时关闭。 我尝试为该类实现一个,但是当我尝试添加它时,没有与此对象关联的。我假设这是因为他们正在使用一个自定义对象,它是一个嵌入式弹出屏幕。 我尝试使用以下命令检索: 这在上失败。我不知道为什么在这个页面上检测右上角的“x”关闭按钮