Netbeans自定义组件属性

4
这可能是一个愚蠢的问题,但NetBeans IDE是否可以为我已经放置在调色板中的自定义组件添加自定义属性?如果可以,那么如何实现呢? 我已经在互联网上寻找了很久,但没有找到任何有用的信息来帮助我解决这个问题。 谢谢,马丁S。
1个回答

2
让我先用我的话来表述您的要求。
1. 您需要在面板中自定义Swing组件。 2. 您需要为自定义组件添加新的自定义属性。 3. 您希望这些新属性可以出现在属性面板中,以便您可以在设计时设置它们。
以上提到的事情在NetBeans IDE中是可行的。
NetBeans IDE允许您将自定义组件添加到面板中。您需要按照以下规则进行操作:
1. 自定义组件必须有一个无参构造函数。 2. 自定义组件必须处于编译状态,面板管理器使用类文件进行添加。 3. 只要符合Java Bean标准的有效getter和setter方法,新属性就会自动显示在属性面板中。
由于您已经提到了如何将自定义组件添加到面板中的方法,所以我没有再次写出。NetBeans面板允许您创建新的面板类别,并从JAR文件或项目中添加新组件到面板中,只要该类已编译。
此致
敬礼,
Tushar
enter code here

谢谢您的回答,我已经成功地将我的自定义JPanel添加到了调色板中的类别中。但是我还没有能够添加自定义属性。需要遵循哪些Java Bean标准呢? - Martin
Java Bean规范规定属性必须有getter和setter。例如,如果您有一个私有变量状态,则应具有getStatus()和setStatus()方法。我使用一个扩展了JComponent的自定义组件进行了测试,并使用一个布尔值和一个字符串属性具有适当的getter和setter方法。该组件在属性面板中显示了这些属性。 - Tushar Joshi
我该如何调用setter和getter方法?NetBeans会自动检测到特定的方法返回变量的值,另一个方法设置它,无论如何调用它们都可以吗? - Martin
如果您的组件中有像setStatus()和getStatus()这样的方法,属性面板将显示状态作为一个属性。在我看来,这与您在代码中如何调用这些方法无关。 - Tushar Joshi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接