JTreeにチェックボックスを追加する必要があります。カスタムTreeCellRenderer/TreeCellEditorは正しいアプローチのようです。これまで、このWebページでCheckBoxNodeRendererアプローチを使用しました。次の2つを除いて、問題なく動作します。
- チェックボックスの上+下に追加の空白があります。通常のJTreeと同じにしておきたいです。
- チェックボックス自体をクリックする(チェックボックスを切り替えようとする)ことと、チェックボックスに関連付けられたテキストをクリックすること(イベントリスナーがこれを対応するツリーノードをクリックしていると解釈してアクションを実行できるようにする必要がある)を区別したいと思います。適切です)
これらのことを行う方法はありますか?チェックボックスのあるJTreeを探しましたが、あまり見つかりませんでした。JIDEは良さそうですが、この場合は無料のオープンソースソフトウェア(GPLは問題ありません、LGPLは問題ありません)を使用する必要があります。(または独自のチェックボックスツリーを作成します)