TableCell,在TableView中获得它的位置

时间:2015-02-18 15:03:10

标签: tableview javafx-8 tablecell

如何在类实现中获得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(".....");

1 个答案:

答案 0 :(得分:4)

您可以使用TableColumn获取实际this.getTableColumn();。如果你真的需要索引,你可以做

TableColumn<...> column = getTableColumn();
int colIndex = getTableView().getColumns().indexOf(column);

这有点难看(而且很慢)。但是,只要知道列就足够了。 (另外,你真的“已经知道了”;你的表格单元格来自一个表格单元格工厂,它连接到一个列;因此你可以随时计算列索引并在创建它时将其传递给单元格。)

行索引只是

this.getIndex();

有关所有可用方法,请参阅Javadocs