У меня есть JTree с пользовательской TreeModel и пользовательским TreeRenderer. Модель дерева содержит множество объектов разных типов. Один из этих типов отображается иначе, чем другие: Отображаемый текст является конкатенацией двух полей объекта. Когда я редактирую ячейку, я хочу обновить одно из этих полей с отредактированным текстом. До сих пор у меня это работало довольно хорошо.
Моя проблема: это сбивает с толку, когда текст, отображаемый при редактировании, представляет собой полное объединенное значение двух полей, хотя на самом деле вы просто редактируете одно из полей. Поэтому я хочу отображать только содержимое одного поля, которое вы редактируете, когда пользователь начинает редактирование.
Я попытался сделать это с помощью пользовательского CellEditor и увидел, как он должен работать, и в моем случае этот подход кажется излишним. Я просто хочу изменить отображаемый текст в одном из многих случаев, поэтому, естественно, я хочу реализовать это, а не весь CellEditor для всего содержимого моего дерева.
Есть ли более быстрый и простой способ сделать это, или мне нужно использовать специальный редактор?
Спасибо