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

Java 如何为类中的每个方法自动创建按钮?,java,Java,我想要一个包含不同对象的对象列表 我想要一个具有抽象getOptions()方法的超类。然后我可以创建超类的子类,当您选择子类的对象时,它将为子类中的每个选项创建按钮 我想能够选择的选项按钮将作出的。比如,如果我创建了一个表示文件的子类,它将有两个选项,如打开和编辑,程序将自动创建一个打开和编辑按钮,但它还需要支持其他具有不同选项的子类,程序将为它们创建按钮 不管它是否是按钮,我只想知道如何获得子类中所有选项的列表。让子类返回一个实例。可以根据需要将操作放入菜单或工具栏,以形成JMenuItem

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

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

我想能够选择的选项按钮将作出的。比如,如果我创建了一个表示文件的子类,它将有两个选项,如打开和编辑,程序将自动创建一个打开和编辑按钮,但它还需要支持其他具有不同选项的子类,程序将为它们创建按钮


不管它是否是按钮,我只想知道如何获得子类中所有选项的列表。

让子类返回一个实例。可以根据需要将操作放入菜单或工具栏,以形成
JMenuItem
JButton
实例。

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

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

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

您可以创建一个
选项
类,并在实体类(如file等)中只保留一个
列表
变量


但也许我误解了您真正想要的是什么。

您可以创建一个
选项
类,并在实体类(如file等)中只保留一个
列表
变量


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

大家都很欣赏您在使代码块非常精简方面所做的努力。但是
abstract getOptions()
还不足以理解您想要做什么,这取决于您如何定义“选项”。如果有命名约定,比如JavaBeans,可以使用反射。返回操作和处理程序的列表。谁知道呢,我们甚至不知道您使用的是什么框架。getOptions将是一种返回子类中所有选项的方法,就像file子类返回edit和openEverybody一样,感谢您为使代码块非常精简所做的努力。但是
abstract getOptions()
还不足以理解您想要做什么,这取决于您如何定义“选项”。如果有命名约定,比如JavaBeans,可以使用反射。返回操作和处理程序的列表。谁知道呢,我们甚至不知道您使用的是什么框架。getOptions将是一个返回子类中所有选项的方法,就像file子类返回edit和open一样,我还以为他使用SWT…:)但是我需要为每个选项创建一个新的AbstractAction类吗?是的。但要看到好的一面。这就是为什么他们付给我们“一大笔钱”。)所以我知道这项工作,但希望java反射能使它更容易,我想他使用SWT…:)但是我需要为每个选项创建一个新的AbstractAction类吗?是的。但要看到好的一面。这就是为什么他们付给我们“一大笔钱”。)所以我知道这项工作,但希望java反射能让它更容易。不,你完全理解我想要什么,但我不知道如何构建Option类,因为每个Option类都必须有不同的方法,我如何返回这个方法。不,你完全理解我想要什么,但我不知道如何构建Option类,因为每个选项类必须有一个不同的方法,我如何返回这个方法