有没有办法按名称从TableView中获取列?
当我需要获取一个列时,我必须按索引获取它:
tableView.getColumns().get(i);但我想按名称获取该列:
tableView.getColumns().get("Column Name");发布于 2014-04-21 08:42:46
很难想象这样的情况,您不能只保留对列的引用,但是您总是可以编写像这样的方法
private <T> TableColumn<T, ?> getTableColumnByName(TableView<T> tableView, String name) {
for (TableColumn<T, ?> col : tableView.getColumns())
if (col.getText().equals(name)) return col ;
return null ;
}发布于 2017-11-05 20:32:54
获取列名或标题的另一种方法是设置列的ID,并在必要时检索它:
private String col_ID = "Customer";
private TableColumn col = new TableColumn (col_ID);
col.setId(col_ID);
System.out.println(col.getId());发布于 2020-09-02 03:46:16
在一个项目上工作,并面临同样的问题
@FXML
TableColumn nameOfTableColumn;
如果传入nameofTableColumn.getText(),将返回列名(本例中为nameOfTableColumn)。相应地添加此代码,并在同一行上设置断点。单步执行并在相应列的名称上单击+栏:其中一个公开的字段将为您提供该列的值,在本例中,该值将是"nameOfTableColumn“。
https://stackoverflow.com/questions/23189150
复制相似问题