【问题标题】:NetBeans gui design tool (matisse) seems to use Java 5 instead of Java 6NetBeans gui 设计工具 (matisse) 似乎使用 Java 5 而不是 Java 6
【发布时间】:2009-05-27 07:35:21
【问题描述】:

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

警告 - 表单加载错误

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

违规代码:

somePlainJTable.setAutoCreateRowSorter(true);

在 maven pom 中:

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

javadocs says: 在 1.6 中可用。

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

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

有什么想法吗?

【问题讨论】:

    标签: java swing netbeans netbeans6.5 java-6


    【解决方案1】:

    另一个可能的答案:

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

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

    【讨论】:

    • 你好,詹姆斯。好像这也没有用。 (我没有在同一个地方找到该选项,我在 Options->Miscellaneous->GUI Builder 下找到它。顺便说一句:不确定它是否解释了什么,但我目前使用的是 Mac。)给你一个无论如何,请投票,如果您发现任何其他可以解决此问题的方法,我会很高兴听到。
    【解决方案2】:

    听起来您的 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 安装。

    【讨论】:

    • 我已经这样做了。根据 about-box,NetBeans 在 Java 下运行:1.6.0_07; Java HotSpot(TM) 64-Bit Server VM 1.6.0_07-b06-57 所以我想这不是问题。
    • Erik——看起来这不是问题所在。会留下答案,以防其他人遇到类似问题并偶然发现此问答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    相关资源
    最近更新 更多