Например, вы хотите получить все данные как 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 в объект.
Можно попробовать
jtable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
Спасибо asalamon74, который работает вполне приятно.
Существуют дебаты по вещи в Базе данных Ошибки Sun: Ошибка 4724980: JTable: Добавьте API для управления тем, что происходит с редактированиями, когда таблица теряет фокус. (также другие записи ошибки найдены). terminateEditOnFocusLost включает поведение "фиксации-или-отмены", которое видно в источниках Java на уровне JTable$CellEditorRemover класса
И да, несколько странно, что это не документируется в API и т.д...
Также было больше проблем с этими вещами, см. Вопрос Java Swing: изменение выбора JTree при редактировании.