1
私はしばらく検索してきましたが、動作するものは見つかりませんでした。私は(下のスクリーンショットを参照)、ユーザは自分のリストに新しいクライアントをクリックするたびに、クライアントの詳細はフィールドに提示されているように、それを作りたい:JavaFX ListViewの選択変更をリッスンする方法
私が見つけた解決策の束を解体した後ここでは、動作しませんでしたオンラインは、私の基本的なコードは、これまでのところです:
@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
}
このソリューションで開始するところ私も、私が使用することを望んだので、私はそこにObservableListを持っている理由は、知りませんListChangeListener、しかし今はListChangeListenerがリストの変更(add、rmoveなど)を聞くことができると思います.tの変更ではありません彼の選択。 P
おかげでみんな