0

尝试在 NetBeans GUI 设计工具中打开自定义 JPanel 类时,出现以下错误:

警告 - 表单加载错误

加载组件属性时出错:[JPanel]->someScrollPane->somePlainJTable->autoCreateRowSorter 组件中不存在此类属性。

违规代码:

somePlainJTable.setAutoCreateRowSorter(true);

在 maven pom 中:

<configuration>
    <source>1.6</source>
    <target>1.6</target>
</configuration>

javadocs 说:它在 1.6 中可用。

源代码编辑器也没有错误。

对我来说,GUI 编辑器似乎出于某种原因正在使用源代码级别 1.5。

有任何想法吗?

4

2 回答 2

2

另一个可能的答案:

  • 在“工具 | 选项 | 高级选项 | 选项 | 编辑 | GUI Builder' ,将 'Layout Generation' 样式设置为 'Standard Java 6 Code'。
  • 确保“Swing Layout Extensions”库不是项目的一部分(从而确保它不会被打包到最终的应用程序 jar 文件中)。

这通常会影响使用哪个版本的 GroupLayout(即 1.5 JDesktop 版本或 JDK 1.6 版本)。但是,我已经多次看到这会影响其他非布局选项。

于 2009-05-29T14:48:06.627 回答
0

这听起来像您的 Netbeans ISDE 使用的是 1.5 而不是 1.6。由于项目 JDK 与 IDE JRE 分离,因此您可以在较旧的 JDK 下运行 Netbeans 并为较新的 JDK 进行开发。

尝试这个:

打开NETBEANS_INSTALL_DIR\etc\netbeans.conf.

修改行:netbeans_jdkhome="path_to_jdk"

指向 JDK 1.6 安装。

于 2009-05-27T15:19:43.003 回答