首页 > 解决方案 > javafx 如何获取特定的 tabvleview 单元格索引?

问题描述

我已经创建了一个带有列的 TableView 并用我的 sql 数据库表数据填充它。我的 qz 是:当我将第 0 列中的单元格值更改为 XXX 时,我想将第 1 列中的单元格值更改为 YYYY 值

如何在编辑提交单元格 0 > 后获取单元格 1 索引以插入新值?

标签: javafxtableviewcell

解决方案


我有一个类似的“问题”。

TablePosition pos = tableView.getSelectionModel().getSelectedCells().get(0);
int row = pos.getRow();
int col = pos.getColumn();

TableColumn column = pos.getTableColumn();
Object o = column.getCellData(row); //getting the Value from the specific Cell

我在双击一个单元格后使用了这种方法。您必须修改此解决方案以适合您的问题,但它应该对您有所帮助。

为了编辑特定的单元格,我使用setCellFactory了 TableColumn 类中的方法。

column.setCellFactory(factory -> new TableCell<ObservableList<Object>, Object>() {

  @Override
  protected void updateItem(Object item, boolean empty) {

    //Do something
  }
});

推荐阅读