2013-08-15 4 views
2

당신의 도움이 필요합니다. 테이블 뷰와 폼을 처리하는 JavaFX 프로젝트를 개발 중입니다. 문제점 테이블보기에서 선택한 행의 텍스트를 가져올 수 없습니다. 행 인덱스를 사용하거나 선택된 행 하나를 사용하여 행 셀의 텍스트를 가져 오려고합니다. 모든 솔루션은 감사JavaFX : 선택한 행 셀의 텍스트 가져 오기

myTableView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() { 
    @Override 
    public void changed(ObservableValue ov, Object t, Object t1) { 

     TableView.TableViewSelectionModel selectionModel = myTableView.getSelectionModel(); 
     ObservableList selectedCells = selectionModel.getSelectedCells(); 
     TablePosition tablePosition = (TablePosition) selectedCells.get(0); 
     int rowIndex = tablePosition.getRow(); // yields the row that the currently selected cell is in 

     // I Want to get the cell's text in the row using the row_index or the selected row one 
    } 
}); 

:

여기 내 코드입니다. 고맙습니다!

답변

4

당신은 단지 당신을 가정, 선택된 행에 대해 걱정하는 경우가 TableView<SomeObject> 가지고, 당신은 간단하게 사용할 수 있습니다

List<SomeObject> selected = selectionModel.getSelectedItems(); 

또는

당신의 테이블은 하나의 행 선택 허용하는 경우 :

SomeObject selected = selectionModel.getSelectedItem(); 
+0

감사를 들어 대답은하지만 선택한 행의 각 셀에 텍스트를 가져 오려고합니다. –

+0

@napstyrmaceda 관련'SomeObject'에 대한 참조가 있으면 해당 필드를 쿼리하면됩니다. 처음에 표를 채우는 방법에 대해 더 많은 배경 지식을 제공하는 것이 좋습니다. – assylias

+0

안녕하세요! 고마워요! 테이블 뷰를 채우는 방법을 알고 있습니다. 선택한 행에 데이터를 가져 오는 방법에 대해서도 알고 있습니다. 방금 getter를 사용하여 문자열로 변환했습니다. 나는 곧 내 대답을 게시 할 것이다. 감사! –

관련 문제