私は現在、Swing(WPFのExpander
コントロールに類似)で拡張パネルを作成しようとしていますが、これを操作するための通常のメソッドを保持したいと思います。(setLayout
、add
、など)。埋め込みパネル(表示または非表示)にルーティングする必要があります。SwingでJPanelをサブクラス化する最良の方法
どうすればよいですか? JComponent
のすべてのメソッドをオーバーライドし、それを組み込みのJPanel
に再ルーティングするのは面倒ですが、それが私が見る唯一の方法です。
代わりに、埋め込みパネルを外部に見えるようにして、代わりにユーザーにExpanderPanel.getInnerPanel()
のようなものを使用させる必要があります。しかし、それは私が持っているといいと思うJPanel
のドロップイン置換ではありません。
ここでの要件は、コードがJNIやライブラリの依存関係なしにプレーンJava上で実行されなければならないため、私は再考しなければならないということです。 – Joey