カスタム TreeModel とカスタム TreeRenderer を持つ JTree があります。ツリー モデルには、さまざまな種類のオブジェクトが多数含まれています。表示されるテキストは、オブジェクトの 2 つのフィールドを連結したものです。セルを編集するときに、これらのフィールドの 1 つを編集したテキストで更新したいと考えています。これまでのところ、私はそれをかなりうまく機能させました。
私の問題: 編集中に表示されるテキストが、実際にはフィールドの 1 つを編集しているだけでも、2 つのフィールドの完全な連結値であると混乱します。そのため、ユーザーが編集を開始したときに、編集中の 1 つのフィールドの内容のみを表示したいと考えています。
カスタムCellEditorでこれをやろうとしましたが、それが機能するはずの方法がわかり、私の場合、アプローチはやり過ぎのようです。多くの場合のいずれかで表示されるテキストを変更したいだけなので、ツリーのコンテンツ全体の CellEditor 全体ではなく、当然それを実装したいと考えています。
これを行うためのより速くて簡単な方法はありますか、それともカスタム エディターを使用する必要がありますか?
ありがとう