2013-05-04 107 views
0

我在下面的列中设置了TextField如下Tableview setGraphic(textField); 然后我添加了changeListener以获得更新的文本,所以现在我也想获得行号和列号。如何在javafx的tableview中设置文本框的setgraphic后获取选定的行号和列号?

setGraphic(textField); 
textField.textProperty().addListener(new ChangeListener<String>() { 
public void changed(final ObservableValue<? extends String> observableValue, 
     final String oldValue,final String newValue) 
    { 
     System.out.println("old "+oldValue+" and new : "+newValue); 
    // Here,How can i get the particuler row number 
} }); 

回答

1

假设您正在选择一个TableView单元,并且您想获取其列和行索引。

获取TableViewTableCell

TableView table = this.getTableView(); 

然后,TablePosition第一SelectionModel

TablePosition firstCell = table.getSelectionModel().getSelectedCells().get(0); 

最后,列和行索引:

firstCell.getColumn() //int 
firstCell.getRow() //int 
+0

ñ o,我没有选择任何行。在每一行中,我都将textfield设置为单元格的图形。每当我改变任何一行的文本,我想获得多数民众赞成在改变文本和特定的行号和列的nuber。 所以我已经添加了监听器来获取更改文本,但我不能得到那个特定的行号。 – Ifran 2013-05-04 11:33:39

+0

你必须把你的问题的完整描述,以及尝试过的东西,以获得相关答案。 – tarrsalah 2013-05-04 11:35:42

相关问题