如何检测在JavaFX TableView中选择哪一列?

时间:2014-06-26 22:21:52

标签: javafx tableview

如何检测用户点击某个单元格时选择了哪一列(名称或ID)?

1 个答案:

答案 0 :(得分:2)

要启用单个单元格而不是整行,请调用

tableView.getSelectionModel().setCellSelectionEnabled(true);

要跟踪选择的单元格,您可以

final ObservableList<TablePosition> selectedCells = table.getSelectionModel().getSelectedCells();
selectedCells.addListener(new ListChangeListener<TablePosition>() {
    @Override
    public void onChanged(Change change) {
        for (TablePosition pos : selectedCells) {
            System.out.println("Cell selected in row "+pos.getRow()+" and column "+pos.getColumn().getTitle());
        }
    });
});