Java - 扩展所有JTextComponent子类 - 一个OOP暗角?

时间:2014-12-14 13:13:27

标签: java oop multiple-inheritance delegation

我开发了一个class AutoCompleteTextArea extends JTextArea,并且我将它用于我的javaScript控制台:

enter image description here

问题是,我不想让我的类只扩展JTextField,并且正在寻找一种方法来使它更普遍地扩展所有JTextComponent子类,以便我的代码可以重用(因为我的实现并没有使用JTextArea的任何空间能力,所以它似乎是正确的。)

我尝试使用委托并接收JTextComponent实现作为构造函数参数,但由于我覆盖paintComponent(),因此无法实现。

我看到的唯一另一种可能性是复制代码并分别扩展每个JTextComponent子类(对我来说似乎不太好)。

如果Java具有多重继承性,我认为我可以提出一个解决方案,但没有它,这似乎是不可能的事情。

有什么建议吗?

0 个答案:

没有答案