gpt4 book ai didi

JavaFX:禁用 TableView 的水平滚动条

转载 作者:行者123 更新时间:2023-12-04 15:22:08 24 4
gpt4 key购买 nike

我有以下问题:我想禁用 TableView 的水平滚动条。它可能不可见,但 TableView 也可能不会水平滚动。水平滚动条的可见性可以在 CSS 中设置:

.table-view *.scroll-bar:horizontal *.increment-button,
.table-view *.scroll-bar:horizontal *.decrement-button {
-fx-background-color: null;
-fx-background-radius: 0;
-fx-background-insets: 0;
-fx-padding: 0;
}

.table-view *.scroll-bar:horizontal *.increment-arrow,
.table-view *.scroll-bar:horizontal *.decrement-arrow {
-fx-background-color: null;
-fx-background-radius: 0;
-fx-background-insets: 0;
-fx-padding: 0;
-fx-shape: null;
}

来源: How to hide the horizontal Scrollbar of a ListView in JavaFXhttps://community.oracle.com/thread/2377826?tstart=0 .

这很好用,但我仍然可以水平滚动 TableView(尽管滚动条不可见)。我已将列宽设置如下:
col1.setPrefWidth(table.getPrefWidth()*0.40);
col2.setPrefWidth(table.getPrefWidth()*0.20);
col3.setPrefWidth(table.getPrefWidth()*0.20);

这在 TableView 不显示任何行时有效。但是当我填充它时(通过按下按钮),列会稍微拉伸(stretch),这使得 TableView 可以水平滚动。

是否只能隐藏滚动条,或者您也可以禁用滚动本身?

任何帮助是极大的赞赏!

最佳答案

尝试设置

table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);

不设置列的首选项宽度。

关于JavaFX:禁用 TableView 的水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26713162/

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