如何在FXML(JavaFX)中为按钮定义列

Man*_*eli 5 java javafx javafx-2 fxml javafx-8

我知道由于jewelsea,可以在TableView中创建一个充满按钮的列.

但我想知道是否可以直接在FXML中定义它.

例如,与其他类型的一个做:

班级人员:

private final SimpleStringProperty birthDate = new SimpleStringProperty("");
Run Code Online (Sandbox Code Playgroud)

然后在FXML中:

    <TableView fx:id="table" layoutY="50.0" prefHeight="350.0" prefWidth="600.0">
      <columns>
        <TableColumn prefWidth="79.5" text="date of birth">
            <cellValueFactory>
               <PropertyValueFactory property="birthDate" />
            </cellValueFactory>
        </TableColumn>
      </columns>
    </TableView>
Run Code Online (Sandbox Code Playgroud)

并且可以添加以下元素:

@FXML private TableView<Person> table;
//...
table.getItems().add("12/02/1452");
Run Code Online (Sandbox Code Playgroud)

如何用Buttons实现同样的目标?

Zai*_*tan -1

由于需要单元工厂,因此无法将按钮添加到 FXML 中的表列。

您可以像jewelsea 那样使用Java 代码来完成此操作。