水平滚动条隐藏 TableView 中的最后一行 (JavaFX)
Horizontal scroll bar hides the last row in a TableView (JavaFX)
我的问题是:当TableView
的行数超过其高度支持的行数时,会出现垂直滚动条和水平滚动条。如果用户转到 TableView 的底部并更新填充 TableView 的列表,TabletView 会正确显示所有项目,但水平滚动条会部分隐藏最后一行,如果用户尝试滚动到底部,垂直滚动条不会到达底部,最后一行保持隐藏状态。
问题:在这种情况下,有什么方法可以防止隐藏最后一行吗?
如果您实际上根本不需要水平滚动条,您可以执行以下操作。
将 table 视图 的 列大小调整策略设置为 CONSTRAINED_RESIZE_POLICY:
tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
Simple policy that ensures the width of all visible leaf columns in
this table sum up to equal the width of the table itself.
除此之外,您还可以确保水平滚动条始终不可见。
为此,您可以将以下行添加到 CSS 文件中:
.table-view .scroll-bar:horizontal .increment-arrow,
.table-view .scroll-bar:horizontal .decrement-arrow,
.table-view .scroll-bar:horizontal .increment-button,
.table-view .scroll-bar:horizontal .decrement-button {
-fx-padding:0;
}
我的问题是:当TableView
的行数超过其高度支持的行数时,会出现垂直滚动条和水平滚动条。如果用户转到 TableView 的底部并更新填充 TableView 的列表,TabletView 会正确显示所有项目,但水平滚动条会部分隐藏最后一行,如果用户尝试滚动到底部,垂直滚动条不会到达底部,最后一行保持隐藏状态。
问题:在这种情况下,有什么方法可以防止隐藏最后一行吗?
如果您实际上根本不需要水平滚动条,您可以执行以下操作。
将 table 视图 的 列大小调整策略设置为 CONSTRAINED_RESIZE_POLICY:
tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
Simple policy that ensures the width of all visible leaf columns in this table sum up to equal the width of the table itself.
除此之外,您还可以确保水平滚动条始终不可见。
为此,您可以将以下行添加到 CSS 文件中:
.table-view .scroll-bar:horizontal .increment-arrow,
.table-view .scroll-bar:horizontal .decrement-arrow,
.table-view .scroll-bar:horizontal .increment-button,
.table-view .scroll-bar:horizontal .decrement-button {
-fx-padding:0;
}