我有两种类型的编辑器。一个是 的子类,JTextArea
一个是JTable
(的子类JTextArea
并且JTable
都是JComponent
) 的子类。我想要我的两个类,TextAreaEditor
并TableEditor
实现Editor
只有方法的接口public String getText()
。
我希望客户端代码简单地使用Editor
接口。问题是,我所有Editor
的使用方法JComponent
,比如setEnabled(bool)
. 由于我的编辑器是一个接口并且我不能让它扩展 JComponent,所以在调用这些方法时我必须使用实现而不是接口。所以我认为我可以简单地创建Editor
一个子类JComponent
并让我的类扩展它,而不是使用接口。问题是类TextAreaEditor
已经扩展了一些类JTextArea
,所以我不能让它们扩展另一个类。
有什么方法可以确保我的Editor
类是 JComponent,并且我的具体编辑器类是Editor
s 和子类JComponent
?