我在 VBox 中有一个 TableView,并且有一个非常令人沮丧的滚动条,我无法在 TableView 上摆脱它。任何帮助删除这个将不胜感激。
本质上,我在 Vbox 中有 TableView,因为我还想在 TableView 上方放置一个标签。任何能实现这一目标的替代建议都很棒。
代码:
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);
}
谢谢!