如何在类实现中获得TableCell的位置,以便我可以这样做:?
@Override
public void updateItem(Integer item, boolean empty) {
super.updateItem(item, empty);
int x = thisCellColumnNumber();
int y = thisCellRowNumber();
if((x == 2) && (y == 3))
setStyle(".....");
答案 0 :(得分:4)
您可以使用TableColumn
获取实际this.getTableColumn();
。如果你真的需要索引,你可以做
TableColumn<...> column = getTableColumn();
int colIndex = getTableView().getColumns().indexOf(column);
这有点难看(而且很慢)。但是,只要知道列就足够了。 (另外,你真的“已经知道了”;你的表格单元格来自一个表格单元格工厂,它连接到一个列;因此你可以随时计算列索引并在创建它时将其传递给单元格。)
行索引只是
this.getIndex();
有关所有可用方法,请参阅Javadocs。