Ой, а можно тут вопрос задам? Ибо задача похожая.
Есть некий массив данных. Каждый элемент массива представляет собой набор полей из первичного Lotus-документа (ПД) и наборы полей из вторичных Lotus-документов (ВД) (что-то типа JOIN в SQL
И ПД, и ВД могут быть отобраны из самых разных баз. Надо этот массив отобразить в JTable и затем обработать измененные в таблице данные.
Вопрос №1. Как правильно предоставить данные для JTable?
Вариант 1 - создать двумерный массив, в него копировать значения полей и скармливать его TableModel.
Вариант 2 - создать, скажем, свой класс и хранить в нем ПД И ВД как
объекты NotesDocument. Или это неизбежно повлечет за собой красные квадраты? К тому же. как я понимаю, при таком подходе TableModel должна "уметь" работать с лотусовыми объектами. Это нормально?
Вопрос №2. Как правильно обработать измененные данные?
Вариант 1 - заставить код ожидать завершения работы с таблицей (ну sleep там какой-нить) и потом раскидывать изменный массив по документам. Кстати подвопрос - а как правильно притормозить код?
Вариант 2 - обрабатывать события таблицы b сразу же обновлять соответствующие документы. Понимаю, что это тупо, ибо пользователь может 10 раз подряд изменить какое-нибудь поле, но все же...
Поскольку в Java
, заниматься этим поручили именно мне
Так что прошу сильно ногами не бить. Заранее спасибо за ответы.
Добавлено: ЗЫ. Как делается сейчас. Все поля "одной записи" объединяются в строку с разделителями, далее эти строки скармливаются DLL, в которой все это рисуется и правится. Возвращаются данные так же - построчно.