JAVAFX:FXML中的TextFieldTreeTableCell

时间:2020-05-25 19:55:39

标签: javafx fxml

对于TreeTableColumn,FXML中是否存在以下等效项?

nameColumn.setCellFactory(TextFieldTreeTableCell.forTreeTableColumn())

类似的东西:

<TreeTableColumn>
  <cellFactory>
    <TextFieldTreeTableCell></TextFieldTreeTableCell> -> this doesn't work
  </cellFactory>
</TreeTableColumn>

1 个答案:

答案 0 :(得分:1)

对于无参数TextFieldTreeTableView#forTreeTableColumn()方法,可以使用fx:factory

fx:factory属性是创建其类没有默认构造函数的对象的另一种方法。该属性的值是用于生成类实例的静态,无参数工厂方法的名称。

例如:

<TreeTableColumn>
  <cellFactory>
    <TextFieldTreeTableCell fx:factory="forTreeTableColumn"/>
  </cellFactory>
</TreeTableColumn>

但是,如果您想使用接受StringConverter参数的the overload,则此方法将无效。