JTreeにチェックボックスを追加する必要があります。カスタムTreeCellRenderer/TreeCellEditorは正しいアプローチのようです。これまで私はthe CheckBoxNodeRenderer approach in this webpageを使っていました。JTree with checkboxes
- チェックボックスの上と下に空白が追加されています。私はそれを通常のJTreeと同じにしたいと思います。
- チェックボックス自体をクリックすること(チェックボックスの切り替えを試みる必要があります)と、チェックボックスに関連付けられたテキストをクリックすることを区別したいと思います(イベントリスナーがこれを対応するツリーノードをクリックすると解釈する必要があります)。どんな行動であれ、適切なものを取りなさい)
これを行う方法はありますか?私はチェックボックスを使ってJTreeを見回しましたが、それほど多くは見つかりませんでした。 JIDEはうまく見えますが、この場合は無料のオープンソースソフトウェア(GPLは正常ではない、LGPLは大丈夫です)を使用する必要があります。
ああ、それはいい考えです、私はそれを考えていませんでした。 –
DefaultTreeCellRendererコードをコピーしてJLabelの拡張子をJPanelに置き換えただけでは、 "パフォーマンスのためにオーバーライドされた"メソッドをたくさん削除する必要があります。そうしないと、空のJTreeが生成されます。 –