3

私がやろうとしているのは、各セルに通常のテキストが含まれているだけでなく、各セルの右揃えのテキストも含まれている JTree を作成することです (階層レベルに関係なく、ツリーの端に右揃え)。

独自の TreeCellRenderer を作成しようとしましたが、セルのサイズが更新されません。カスタム ツリー UI でこのアイデアも試しましたが、同様の問題が発生しています。

また、ツリーの右側に「接着」された JPanel を使用してカスタム コンポーネントを作成しようとしました。これは最も成功しましたが、ツリー セルを右に拡張してこの追加のパネルに触れることができませんでした。

代替テキスト http://img718.imageshack.us/img718/3676/problem.png

4

1 に答える 1

1

SwingXパッケージの JXTreeTable を使用してみてください。

jxtreetable の例 http://blogs.sun.com/geertjan/resource/outline-tim-browser.png

このようなオブジェクトを 2 つの列 (ツリー用に 1 つ、右揃えのテキスト用に 1 つ) で定義すると、問題なく動作するはずです。

ただし、テーブルのように見えないようにするために、ヘッダー (setTableHeader(null)) を無効にし、「パッキング」メソッドを使用して列を最適なサイズにすることをお勧めします。

于 2010-01-21T10:18:50.833 に答える