如何在VBox(JavaFX)中的表格上删除滚动条?

安德鲁

我在VBox中有一个TableView,并且确实有一个令人沮丧的滚动条,我无法在TableView上摆脱它。任何帮助删除此将不胜感激。

本质上,我在Vbox中具有TableView,因为我还想在TableView上方放置一个Label。也可以实现此目标的任何其他建议都很棒。

代码:

private void setFlagTab(Tab FlagTab, String name, ArrayList<Flag> flagList){

TableView table = new TableView();

ObservableList<Flag> data = FXCollections.observableArrayList(flagList);


Label label = new Label("Flags identified for: " + name);
label.setFont(new Font("Arial", 20));


TableColumn startCol = new TableColumn("Start Time");
startCol.setCellValueFactory(
        new PropertyValueFactory<Flag, String>("startTime"));

startCol.setSortable(false);
startCol.prefWidthProperty().bind(table.widthProperty().multiply(0.1));

TableColumn endCol = new TableColumn("End Time");
endCol.setCellValueFactory(
        new PropertyValueFactory<Flag, String>("endTime"));

endCol.setSortable(false);
endCol.prefWidthProperty().bind(table.widthProperty().multiply(0.1));

TableColumn phaseCol = new TableColumn("Phase");
phaseCol.setCellValueFactory(
        new PropertyValueFactory<Flag, String>("phase"));

phaseCol.setSortable(false);
phaseCol.prefWidthProperty().bind(table.widthProperty().multiply(0.2));

TableColumn messageCol = new TableColumn("Message");
messageCol.setCellValueFactory(
        new PropertyValueFactory<Flag, String>("message"));

messageCol.setSortable(false);
messageCol.prefWidthProperty().bind(table.widthProperty().multiply(0.4));

TableColumn targetCol = new TableColumn("Target");
targetCol.setCellValueFactory(
        new PropertyValueFactory<Flag, String>("target"));

targetCol.setSortable(false);
targetCol.prefWidthProperty().bind(table.widthProperty().multiply(0.1));

TableColumn actualCol = new TableColumn("Actual");
actualCol.setCellValueFactory(
        new PropertyValueFactory<Flag, String>("actual"));

actualCol.setSortable(false);
actualCol.prefWidthProperty().bind(table.widthProperty().multiply(0.1));



table.setItems(data);
table.getColumns().addAll(startCol, endCol, phaseCol, messageCol, targetCol, actualCol);


VBox vbox = new VBox();
vbox.setSpacing(5);
vbox.setPadding(new Insets(10, 0, 0, 10));
vbox.getChildren().addAll(label, table);


    FlagTab.setText("Flags");
    FlagTab.setContent(vbox);
}

谢谢!

Dth

考虑以下示例:

TableView table = new TableView();

TableColumn nameCol = new TableColumn("Name");
nameCol.setCellValueFactory(new PropertyValueFactory("name"));
nameCol.prefWidthProperty().bind(table.widthProperty().multiply(0.4));

TableColumn surnameCol = new TableColumn("Surname");
surnameCol.setCellValueFactory(new PropertyValueFactory("surname"));
    surnameCol.prefWidthProperty().bind(table.widthProperty().multiply(0.4));

TableColumn ageCol = new TableColumn("Age");
ageCol.setCellValueFactory(new PropertyValueFactory("age"));
ageCol.prefWidthProperty().bind(table.widthProperty().multiply(0.2));

table.getColumns().addAll(nameCol, surnameCol, ageCol);

StackPane root = new StackPane();
root.getChildren().add(table);

Scene scene = new Scene(root, 300, 250);
primaryStage.setScene(scene);
primaryStage.show();

// Uncomment this line to see the scrollbar
// table.getItems().add(new Person("John", "Doe", 26));

如果按原样运行它会很好用,但是看起来很奇怪,一旦向表中添加了一些数据,就会出现水平滚动条。我知道有两种解决方法。

  1. 将列绑定到表格宽度时,请确保保留一些额外的空间,例如通过替换multiply(0.4)multiply(0.39)
  2. 如果您不想干扰列的宽度,并且觉得永远不需要水平滚动条,则可以通过设置以下列大小调整策略来完全禁用它: table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从表格中删除滚动条

来自分类Dev

如何在表格上隐藏水平滚动条

来自分类Dev

如何在表格中添加滚动条?

来自分类Dev

如何在javaFX中隐藏Pannable滚动条?

来自分类Dev

如何在滚动条上使用“位置:粘性”在td / th中添加或删除阴影?

来自分类Dev

JavaFX:如何在 TableView 中设置滚动条的样式,使其看起来像标准的 Windows 滚动条?

来自分类Dev

React-Material UI:如何从表格中删除滚动条

来自分类Dev

显示:表格中的内联块用法-如何删除滚动条

来自分类Dev

删除水平滚动条并使表格更宽

来自分类Dev

JavaFX:如何在中心设置ScrollPane的滚动条?

来自分类Dev

如何删除vscode右侧滚动条上的符号?

来自分类Dev

如何在QGraphicsview中滚动超出滚动条范围?

来自分类Dev

如何在Bootstrap 3中删除此水平滚动条

来自分类Dev

如何在记事本++中删除滚动条

来自分类Dev

如何在向下钻取图表中删除滚动条

来自分类Dev

如何在滚动条对话框中添加滚动条?

来自分类Dev

如何在滚动条上修复标题

来自分类Dev

如何在div上显示滚动条?

来自分类Dev

如何在滚动条上制作蒙蒙的玻璃效果

来自分类Dev

如何在水平滚动条上使用位置粘性?

来自分类Dev

如何在基于拉斐尔的画布上放置滚动条

来自分类Dev

如何在 QMainwindow 上添加滚动条

来自分类Dev

如何删除dojo树中的水平滚动条?

来自分类Dev

如何删除cmd中的滚动条?-Windows 10

来自分类Dev

如何删除 Angular Covalent 模板中重复的滚动条?

来自分类Dev

删除滚动条上的NavigationBar

来自分类Dev

删除滚动条上的NavigationBar

来自分类Dev

如何在Ubuntu GNOME 16.04上的LibreOffice Writer中激活滚动条?

来自分类Dev

如何在不删除选择框滚动条的情况下删除浏览器滚动条

Related 相关文章

  1. 1

    如何从表格中删除滚动条

  2. 2

    如何在表格上隐藏水平滚动条

  3. 3

    如何在表格中添加滚动条?

  4. 4

    如何在javaFX中隐藏Pannable滚动条?

  5. 5

    如何在滚动条上使用“位置:粘性”在td / th中添加或删除阴影?

  6. 6

    JavaFX:如何在 TableView 中设置滚动条的样式,使其看起来像标准的 Windows 滚动条?

  7. 7

    React-Material UI:如何从表格中删除滚动条

  8. 8

    显示:表格中的内联块用法-如何删除滚动条

  9. 9

    删除水平滚动条并使表格更宽

  10. 10

    JavaFX:如何在中心设置ScrollPane的滚动条?

  11. 11

    如何删除vscode右侧滚动条上的符号?

  12. 12

    如何在QGraphicsview中滚动超出滚动条范围?

  13. 13

    如何在Bootstrap 3中删除此水平滚动条

  14. 14

    如何在记事本++中删除滚动条

  15. 15

    如何在向下钻取图表中删除滚动条

  16. 16

    如何在滚动条对话框中添加滚动条?

  17. 17

    如何在滚动条上修复标题

  18. 18

    如何在div上显示滚动条?

  19. 19

    如何在滚动条上制作蒙蒙的玻璃效果

  20. 20

    如何在水平滚动条上使用位置粘性?

  21. 21

    如何在基于拉斐尔的画布上放置滚动条

  22. 22

    如何在 QMainwindow 上添加滚动条

  23. 23

    如何删除dojo树中的水平滚动条?

  24. 24

    如何删除cmd中的滚动条?-Windows 10

  25. 25

    如何删除 Angular Covalent 模板中重复的滚动条?

  26. 26

    删除滚动条上的NavigationBar

  27. 27

    删除滚动条上的NavigationBar

  28. 28

    如何在Ubuntu GNOME 16.04上的LibreOffice Writer中激活滚动条?

  29. 29

    如何在不删除选择框滚动条的情况下删除浏览器滚动条

热门标签

归档