【发布时间】:2010-01-11 18:03:03
【问题描述】:
产品版本:NetBeans IDE 6.8(内部版本 200912041610) 爪哇:1.6.0_17; Java HotSpot(TM) 客户端虚拟机 14.3-b01 系统:在 x86 上运行的 Windows 7 版本 6.1; CP1252; en_GB (nb)
您好,这里是新手 Java 程序员,想知道是否有人可以提供帮助,我在为 netbeans 中的桌面应用程序更新 GUI 时遇到了一些问题,以下是详细信息:
我当前的应用程序 GUI 运行良好,一切正常。
当我通过将 netbeans 工具箱中的新标签添加到我的表单来更新 GUI 并使用 netbeans 预览功能时,一切看起来都很棒
但是当我运行应用程序时,新标签消失了..
为了尝试了解问题,我在调试模式下运行了应用程序并逐步执行了自动生成的 initComponents() 代码
从调试我相信问题出在这行代码:
TEST_lbl.setText(resourceMap.getString("TEST_lbl.text")); // NOI18N
这行代码执行后TEST_lbl.setText等于null..
所以当我运行应用程序时标签会消失,因为它没有要显示的文本值...
我在记事本中打开了资源映射文件(.properties 文件),它在所有其他工作控件的条目中包含一个条目“TEST_lbl.text=jLabel1”...
所以属性文件具有正确的值,但 resourceMap.getString 没有检索它
我可以通过将表单的“自动资源管理”选项从“所有资源”更改为“关闭”来解决此问题
因此,这会将自动生成的“setText”代码行更改为:
TEST_lbl.setText("jLabel1");
并在应用程序运行时正确显示标签
我的第一个问题是,这是一个已知的错误吗?还是我做了一些愚蠢的事情并意外更改了某个设置?
如果这不是错误,我如何在不更改资源管理设置的情况下纠正问题?
如果这是一个错误,关闭自动资源管理有什么影响?
感谢您的帮助,-Gaz
【问题讨论】: