我试图通过将 fxml 集成到 Java 中来实现解决方案的最后阶段的 GUI,并且它在自动生成的代码上抛出错误:
<TableView layoutX="297.0" layoutY="156.0" prefHeight="237.0" prefWidth="523.0">
<columns>
<TableColumn editable="false" prefWidth="64.0" text="Element" />
<TableColumn editable="false" prefWidth="171.0" text="Weight Fraction" />
<TableColumn editable="false" prefWidth="188.0" text="Atom Fraction" />
</columns>
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" /> <-------
</columnResizePolicy>
</TableView>
正在给予
Constant 'CONSTRAINED_RESIZE_POLICY' is not defined for 'TableView'
鉴于我在遵循 https://docs.oracle.com/javafx/scenebuilder/1/use_java_ides/sb-with-nb.htm 上的指南时遇到了困难,特别是关于拖放功能(将对象拖入 make Controller 只会提供 xml,而不是我可以使用的任何内容),这只会进一步令人困惑。
最佳答案
尽管 IDE 中显示此错误,应用程序仍将正确构建和运行。然而,到处都看到虚假的红色解释点,这很烦人。因此,在应用修复之前,安全的替代方法是使用 TableView 的 columnResizePolicy 方法在 java 代码中设置此属性:
myTableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
关于Java FXScene Builder 加载到 NetBeans 中并引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30808856/