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