2010-09-26 99 views
3

这可能是一个愚蠢的问题,但NetBeans IDE是否可以将自定义属性添加到我已经放置在调色板中的自定义组件中,如果有,那么该如何实现呢? 我一直在寻找所有的互联网,并没有发现任何可以帮助我弄明白的事情。Netbeans自定义组件属性

谢谢,马丁S.

回答

2

让我先说我的话你的要求。

  1. 你需要自定义的Swing组件在你的调色板
  2. 你需要新的自定义属性自定义组件
  3. 你希望这些新的属性出现在属性面板,以便您可以在设计时设置它们

上述内容在NetBeans IDE中是可行的。

NetBeans IDE允许您将自定义组件添加到Palette。你需要遵循一些规则如下:

  1. 自定义组件必须有一个无参数的构造函数
  2. 自定义组件应编译状态,调色板管理器使用的类文件进行添加。
  3. 新属性将自动显示在“属性”面板中,前提是它们具有根据Java bean标准的有效getter和setter方法。

我还没有编写添加自定义组件到调色板的方法,因为您已经完成了您所提到的操作。 NetBeans Palette允许您创建新的Palette类别,并从JAR文件中将新组件添加到Palette,或者在编译该类时也可以添加项目。

与问候
图莎尔

enter code here 
+0

感谢您的回答,我已经成功地将我的customed的JPanel我在调色板类别。我无法添加自定义属性。需要遵循哪些Java bean标准? – Martin 2010-09-30 08:28:43

+0

Java Bean标准说该属性应该有一个getter和setter。例如,如果你有一个私有变量状态,那么你应该有getStatus()和setStatus()方法。我用一个自定义组件测试了这个,它扩展了JComponent和一个布尔型和一个String属性,它们具有适当的getter和setter方法。该组件在属性面板中向我显示了这些属性。 – 2010-09-30 10:51:17

+0

并且这样做有什么关系?如何调用setter和getter方法,或者NetBeans检测到特定的方法返回变量的值,而另一个方法则会设置它,而不管它如何调用? – Martin 2010-09-30 12:35:35