2017-02-10 10 views
1

私はしばらく検索してきましたが、動作するものは見つかりませんでした。私は(下のスクリーンショットを参照)、ユーザは自分のリストに新しいクライアントをクリックするたびに、クライアントの詳細はフィールドに提示されているように、それを作りたい:JavaFX ListViewの選択変更をリッスンする方法

Client screen

私が見つけた解決策の束を解体した後ここでは、動作しませんでしたオンラインは、私の基本的なコードは、これまでのところです:

@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

おかげでみんな

答えて

2

を単一選択の場合:私は、私は5歳の子供下さいよのようなので、私に話したJavaFXに新たなんだ

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

複数選択の場合:

clientList.getSelectionModel().getSelectedItems().addListener(...); 
関連する問題