【发布时间】:2014-12-04 01:10:28
【问题描述】:
我有以下代码来创建自定义表格。但在输出中它显示了许多不包含任何值的行。我想只显示两行和一列。是否有任何解决方案,否则 Javafx 默认会生成此问题。有没有其他方法可以创建表。可能正在使用 GridPaneBuilder
private TableView<Person> table = new TableView<Person>();
private final ObservableList<Person> data =
FXCollections.observableArrayList(
new Person("Jacob"),
new Person("Isabella")
);
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) {
Scene scene = new Scene(new Group());
stage.setTitle("Table View Sample");
stage.setWidth(450);
stage.setHeight(500);
final Label label = new Label("Address Book");
label.setFont(new Font("Arial", 20));
table.setEditable(true);
TableColumn firstNameCol = new TableColumn("First Name");
firstNameCol.setMinWidth(100);
firstNameCol.setCellValueFactory(
new PropertyValueFactory<Person, String>("firstName"));
table.setItems(data);
table.getColumns().addAll(firstNameCol);
final VBox vbox = new VBox();
vbox.setSpacing(5);
vbox.setPadding(new Insets(10, 0, 0, 10));
vbox.getChildren().addAll(label, table);
((Group) scene.getRoot()).getChildren().addAll(vbox);
stage.setScene(scene);
stage.show();
}
public static class Person {
private final SimpleStringProperty firstName;
private Person(String fName) {
this.firstName = new SimpleStringProperty(fName);
}
public String getFirstName() {
return firstName.get();
}
public void setFirstName(String fName) {
firstName.set(fName);
}
}
【问题讨论】:
-
你的意思是你想让空行不被着色吗?还是您希望表格高度与行的高度一致?如果您只想更改空行的颜色,请看这里:fxexperience.com/2011/11/…
-
我希望重新调整我的桌子大小。我只需要 2 行。只是列名和 2 行。