水平滚动条隐藏TableView(JavaFX)中的最后一行

时间:2016-05-26 03:09:02

标签: java javafx javafx-2 tableview

我的问题是:TableView的行数高于其高度支持时,会出现垂直滚动条和水平滚动条。如果用户转到TableView的底部并更新填充TableView的列表,则TabletView会正确显示所有项目但水平滚动条部分隐藏最后一行,如果用户尝试滚动到底部,则垂直滚动条不会到达底部,最后一行仍然是隐藏的。

问题:是否有任何方法或方法可以防止在这种情况下隐藏最后一行?

1 个答案:

答案 0 :(得分:3)

如果您实际上根本不需要水平滚动条,则可以执行以下操作。

将表格视图的列调整大小政策设置为CONSTRAINED_RESIZE_POLICY

tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
  

确保所有可见叶列宽度的简单策略   此表总计等于表本身的宽度。

除此之外,您还可以确保水平滚动条始终不可见。

要实现这一点,您可以将以下行添加到 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;
}