gpt4 book ai didi

javafx - 单击 javafx 中的空行时清除 TableView 中的选择

转载 作者:行者123 更新时间:2023-12-04 18:28:37 25 4
gpt4 key购买 nike

我有一个 TableView有一些行。用户可以选择任何行,但当他单击空行或 Stage 上的任何位置时,我要清除他当前选择的TableView .

最佳答案

您可以将事件过滤器添加到 Scene使用 TableView 的选择模型清除选择,如果点击是在空行或 TableView 之外的任何地方:

scene.addEventFilter(MouseEvent.MOUSE_CLICKED, evt -> {
Node source = evt.getPickResult().getIntersectedNode();

// move up through the node hierarchy until a TableRow or scene root is found
while (source != null && !(source instanceof TableRow)) {
source = source.getParent();
}


// clear selection on click anywhere but on a filled row
if (source == null || (source instanceof TableRow && ((TableRow) source).isEmpty())) {
tableView.getSelectionModel().clearSelection();
}
});

关于javafx - 单击 javafx 中的空行时清除 TableView 中的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41907705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com