티스토리 뷰

JavaFX TableView 이벤트 처리 



 이번 시간에는 JavaFX TableView의 이벤트 처리 방법에 대해서 알아보도록 하겠습니다. TableView 사용법은 이전 포스트 를 참고하시면 됩니다.



 TableView가 만들어졌다는 가정하에 보겠습니다. 방법은 매우 간단합니다. 


 Controller 클래스 상에서 아래 코드 처럼 테이블뷰에 이벤트 처리 코드를 작성하면 됩니다. 간단하죠?



1
2
3
4
5
6
7
8
9
10
11
12
        myTableView.setSelectionModel(null);        //Focus 되지 않게 하고 싶을 때
        myTableView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<TableRowDataModel>() {
            @Override
            public void changed(ObservableValue<extends TableRowDataModel> observable, TableRowDataModel oldValue, TableRowDataModel newValue) {
                TableRowDataModel model = myTableView.getSelectionModel().getSelectedItem();
                System.out.println("Name : " +  model.nameProperty());
                System.out.println("Address : " +  model.addressProperty());
                System.out.println("Gender : " +  model.genderProperty());
                System.out.println("ClassNumber : " +  model.classNumProperty());
                System.out.println("선택된 Item의 Index" +  myTableView.getSelectionModel().getSelectedIndex());
            }
        });
cs



 

반응형
댓글