javafx - javafx 如何获取特定的 tabvleview 单元格索引?
问题描述
我已经创建了一个带有列的 TableView 并用我的 sql 数据库表数据填充它。我的 qz 是:当我将第 0 列中的单元格值更改为 XXX 时,我想将第 1 列中的单元格值更改为 YYYY 值
如何在编辑提交单元格 0 > 后获取单元格 1 索引以插入新值?
解决方案
我有一个类似的“问题”。
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
}
});
推荐阅读
- scala - 如何使用正确的名称在 scala 中对表进行分区
- linux - linux find 命令:从结果中排除路径
- python - 如何根据多个相同的第一列元素对二维列表进行切片
- python - 使用 BeautifulSoup 从 Div 标签声明中提取内容
- java - 如何在放心执行获取请求时在特定条件下等待
- mysql - 如何在 Laravel 5 中为 Yajra 数据表指定特定的连接(或数据库名称)
- windows - 如何在批处理文件中的两个引号之间获取字符串?
- elasticsearch - 如果包含标签,如何绕过过滤器?
- python - 为什么支持向量机的二元分类中的决策边界在我的图上重叠?
- forms - 如何计算 SharePoint 表单中附件的总大小