NetBeans gui 设计工具 (matisse) 似乎使用 Java 5 而不是 Java 6

发布于 2024-07-22 06:28:57 字数 659 浏览 7 评论 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。

有任何想法吗?

When trying to open a custom JPanel class in the NetBeans GUI design tool, I get the following error:

Warning - Form loaded with errors

Error in loading component property: [JPanel]->someScrollPane->somePlainJTable->autoCreateRowSorter
No such property exists in the component.

The offending code:

somePlainJTable.setAutoCreateRowSorter(true);

In maven pom:

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

The javadocs says: it is available in 1.6.

Also the source code editor gives no error.

To me it seems like the GUI editor is using source level 1.5 for some reason.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无法回应 2024-07-29 06:28:57

另一个可能的答案:

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

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

Another possible answer:

  • In 'Tools | Options | Advanced Options | Options | Editing | GUI Builder' , set the 'Layout Generation' style to 'Standard Java 6 Code'.
  • Ensure that 'Swing Layout Extensions' library is not part of the project (thus ensuring it will not be packaged in the final application jar file).

This usually affects which version of GroupLayout is used (i.e. the 1.5 JDesktop version or the JDK 1.6 version). However, I have seen this affect other, non-layout options a few times.

刘备忘录 2024-07-29 06:28:57

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

试试这个:

打开 NETBEANS_INSTALL_DIR\etc\netbeans.conf

修改行: netbeans_jdkhome="path_to_jdk"

指向 JDK 1.6 安装。

This sounds like your Netbeans ISDE is using 1.5 instead of 1.6. You can run Netbeans under an older JDK and develop for a newer JDK since the project JDK is decoupled from the IDE JRE.

Try this:

Open NETBEANS_INSTALL_DIR\etc\netbeans.conf.

Modify the line: netbeans_jdkhome="path_to_jdk"

To point at a JDK 1.6 install.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文