繁体   English   中英

在javafx的tableview中设置文本框的图形之后,如何获取选定的行和列号?

[英]how to get selected row and column number after setgraphic of textbox in tableview in javafx?

我已经在Tableview列中设置了TextField ,如下所示:setGraphic(textField); 然后我添加了changeListener来获取更新的文本,所以现在我也想获取行号和列号。

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
 } });

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

TableCell获取TableView

TableView table = this.getTableView();

然后,来自第一个 SelectionModelTablePosition

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

最后,列和行索引:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM