JavaFX - 如何使 TableView 不可聚焦?

问题描述 投票:0回答:1

如何使整个 TableView 不可聚焦?

当我这样做时

TableView.setFocusTraversable(false);

我仍然可以单击标题并将 TableView 聚焦。当表格绘制完毕后,我查找标题并执行

header.setFocusTraversable(false)
,但它仍然不起作用。也许是因为
setFocusTraversable
与 Java swing 中的
setFocusable
的工作方式不同,但
setFocusTraversable
适用于整个 TableView,除非我单击列的标题。

java javafx focus tableview
1个回答
0
投票

如果唯一关心的是视觉外观,只需修改 css 中的 :focused 伪类,使其覆盖选择的视觉效果对我来说很有效

.table-view:focused {
   -fx-border-color: #C8C8C8;
   -fx-background-color: white;
}

之前

With specified css applied

之后(即使单击表格标题后)

Without change

© www.soinside.com 2019 - 2024. All rights reserved.