2016-06-29 4 views
1

私はそれにアイテムを含むListViewを持っており、次のページは選択されたアイテムの変更に関するものなので、ユーザーはアイテムを選択する必要があります。ユーザーがListViewでアイテムを選択したかどうかを検出する方法は?

次のページに進むには、「次へ」というラベルのボタンをクリックします。これはデフォルトでグレー表示されていますが、ユーザーがListViewの要素をクリックするとグレー表示されないようにしたいと思います。現時点で

は、私はそれが、これは 要素がないときは、文字通り ListView ノードがクリックされるたびに活性化させるために非常に効果的ではありませんどの onMouseClickに設定されています。

どうすればこの問題を解決できますか?

答えて

3

original tutorialの「リスト項目の選択」(例11-5)のセクションを確認できます。

listView.getSelectionModel().selectedItemProperty().addListener((obs, oldVal, newVal) -> { 
    // newVal contains the selected item 
}); 

また、あなたは条件付きでListViewの選択モデルのselectedItemPropertyButtondisablePropertyをバインドすることができます。

nextButton.disableProperty().bind(listView.getSelectionModel().selectedItemProperty().isNull()); 
関連する問題