【问题标题】:FXML set TableView column resize policyFXML 设置 TableView 列大小调整策略
【发布时间】:2012-12-15 06:21:59
【问题描述】:

如何从 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>

【问题讨论】:

    标签: java tableview javafx-2 fxml


    【解决方案1】:

    要使用 fxml 为 tableview 设置 columnresize 策略,您必须使用 &lt;columnResizePolicy&gt; 标签。这将适用于 javafx 2.2 及更高版本..

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

    参考:

    Defining TableView columnResizePolicy property with fxml

    【讨论】:

    • 感谢它的工作!这是一个该死的“有趣”语法。我明白他们为什么那样使用,但是,这很丑陋。但是有效... :)
    • 如果我按照您的建议使用标签,我会在我的 FXML 编辑器中收到错误消息“无法将 javafx.scene.control.TableView 强制转换为 javafx.util.Callback”。有什么提示吗?
    • 这似乎只阻止现在设置列prefWidths,并不会阻止用户调整大小
    猜你喜欢
    • 1970-01-01
    • 2014-10-31
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多