JTree
は、セルレンダラとしてDefaultTreeCellRenderer
を使用します。
このクラスはJLabel
のサブクラスです。Swing:JTextPanesをノードとしてJTreeを使用するにはどうすればよいですか?
JTree
をJLabel
よりも複雑な要素、たとえば JTextPane
などを使用したいとします。
問題:サブタイトルDefaultTreeCellRenderer
は、 がまだJLabel
なので、サブクラス化できません。
自分自身を書くTreeCellRenderer
は複雑すぎます。
なぜですか?理由は:DefaultTreeCellRenderer
は17フィールドを持ち、 を実装し、TreeCellRenderer
の getTreeCellRendererComponent(...)
を実装するだけではありません。
どのような簡単な解決方法がありますか?
複雑な書式設定を行うには、ツリー要素をJTextPane
にする必要があります。
JTextPaneには何が必要ですか? – Peter
インターフェイスを実装する必要があります。あまりにも厳しくはありません。実際、私はそれのようなGUIのもので混乱するのが楽しいと思う。 – jjnguy