Как прекратить редактировать с DefaultCellEditor, когда отдельный JBtton нажимается

Например, вы хотите получить все данные как Car типа. Ваш ответ на запрос сохраняется в переменной searchResponse, получает все попадания и сериализует их для объектов. Посмотрите на пример ниже:

Gson gson = new Gson();

var flowers = new ArrayList<Flower>();

Arrays.stream(searchResponse.getHits().getHits()).forEach(hit ->
                    cars.add(gson.fromJson(hit.getSourceAsString(), Car.class)));

Конечно, я использую gson для сериализации JSON в объект.

5
задан Touko 19 December 2008 в 07:16
поделиться

3 ответа

Можно попробовать

jtable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

12
ответ дан 18 December 2019 в 12:02
поделиться

Спасибо asalamon74, который работает вполне приятно.

Существуют дебаты по вещи в Базе данных Ошибки Sun: Ошибка 4724980: JTable: Добавьте API для управления тем, что происходит с редактированиями, когда таблица теряет фокус. (также другие записи ошибки найдены). terminateEditOnFocusLost включает поведение "фиксации-или-отмены", которое видно в источниках Java на уровне JTable$CellEditorRemover класса

И да, несколько странно, что это не документируется в API и т.д...

3
ответ дан 18 December 2019 в 12:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: