如何自动为类中的每个方法创建按钮?

时间:2013-05-05 12:40:42

标签: java

我想要一个包含不同对象的对象列表。

我想要一个具有抽象getOptions()方法的超类。然后我可以创建超类的子类,当你选择子类的对象时,它将为子类中的每个选项创建按钮。

我希望能够选择将要制作的选项按钮。就像我创建了一个表示文件的子类一样,它有两个选项,比如open和edit,程序会自动创建一个打开和编辑按钮,但是它还需要支持具有不同选项的其他子类,程序会为他们改为。

如果它是一个按钮并不重要,我只想知道如何获得子类中所有选项的列表。

3 个答案:

答案 0 :(得分:2)

让子类返回Action的实例。可以根据需要将操作放入菜单或工具栏中,以形成JMenuItemJButton实例。

答案 1 :(得分:1)

你可以创建一个Option类,只在你的实体类中保存一个List<Option>变量,比如文件和其他......

但也许我误解了你真正想要的东西。

答案 2 :(得分:0)

如果您想要对象的方法或属性列表,可以使用 Java Reflection 。但是我不确定这是否是实现您的想法的最佳解决方案。