Java FXML设置TableView列大小调整策略

Java FXML设置TableView列大小调整策略,java,tableview,javafx-2,fxml,Java,Tableview,Javafx 2,Fxml,如何从FXML设置TableView的调整大小策略?我这样累了,但不起作用: <TableView layoutX="20.0" layoutY="20.0" prefWidth="674.0" prefHeight="668.0" fx:id="tableView" fx:constant="CONSTRAINED_RESIZE_POLICY"> <columns> <TableColumn text="First Name" />

如何从FXML设置TableView的调整大小策略?我这样累了,但不起作用:

<TableView layoutX="20.0" layoutY="20.0" prefWidth="674.0" prefHeight="668.0" fx:id="tableView" fx:constant="CONSTRAINED_RESIZE_POLICY">
    <columns>
        <TableColumn text="First Name" />
        <TableColumn text="Last Name" />
        <TableColumn text="Email Address" />
    </columns>    
</TableView>

要使用fxml为tableview设置columnresize策略,必须使用
标记。这将适用于JavaFX2.2及更高版本

<TableView>
  <columnResizePolicy><TableView fx:constant="CONSTRAINED_RESIZE_POLICY"/></columnResizePolicy>
</TableView>

参考:


谢谢,它很管用!这是一个该死的“相互测试”语法。我明白他们为什么用那种方式,但这很难看。但是工作…:)如果按照您的建议使用标记,我会在FXML编辑器中收到错误消息“无法将javafx.scene.control.TableView强制为javafx.util.Callback”。有什么提示吗?这似乎只会阻止现在设置列宽,而不会阻止用户调整大小