私には 2 種類の編集者がいます。1 つは のサブクラスでJTextAreaあり、もう 1 つはJTable(のサブクラスでJTextAreaありJTable、両方とも ) のサブクラスですJComponent。2 つのクラスが必要でTextAreaEditor、メソッドだけを持つTableEditorinterface を実装します。Editorpublic String getText()
クライアント コードで単純にEditorインターフェイスを使用するようにします。問題は、私のすべてがのようなEditorメソッドを使用していることです。私のエディタはインターフェースであり、JComponent を拡張することはできないため、これらのメソッドを呼び出すときは、インターフェースの代わりに実装を使用する必要があります。そこで、インターフェイスを使用する代わりに、単にサブクラスを作成し、それをクラスに拡張させることができると考えました。問題は、のようなクラスがすでに のようなクラスを拡張しているため、別のクラスを拡張させることはできません。JComponentsetEnabled(bool)EditorJComponentTextAreaEditorJTextArea
Editorクラスが JComponent であること、および具象エディタ クラスがEditorの およびサブクラスであることを確認する方法はありJComponentますか?