как получить номер выбранной строки и столбца после setgraphic текстового поля в таблице в javafx?

Я установил TextField в столбце, как показано ниже, в Tableview 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
 } });

person Ifran    schedule 04.05.2013    source источник


Ответы (1)


Предположим, что вы выбираете одну ячейку TableView и хотите получить ее столбец и индекс строки.

Получите TableView из своего TableCell< /а>:

TableView table = this.getTableView();

Затем TablePosition из сначала SelectionModel:

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

Наконец, индекс столбца и строки:

 firstCell.getColumn() //int
 firstCell.getRow()  //int
person Salah Eddine Taouririt    schedule 04.05.2013
comment
Нет, я не выбираю какую-либо строку. В каждой строке я установил текстовое поле как изображение ячейки. всякий раз, когда я меняю текст любой строки, я хочу получить этот текст изменения и этот конкретный номер строки и номер столбца. поэтому я добавил прослушиватель, чтобы получить этот текст изменения, но я не могу получить этот конкретный номер строки в то время. - person Ifran; 04.05.2013
comment
Вы должны указать полное описание вашей проблемы и того, что вы пробовали, чтобы получить соответствующие ответы. - person Salah Eddine Taouririt; 04.05.2013