Обновление JTable в клиент-серверном приложении

Я разработал клиент-серверное приложение Java, взаимодействующее через Spring RMI, клиент представляет собой просто качающийся Jframe, содержащий вверху кнопки команд (добавить, обновить, удалить), в середине JTable и внизу форма .

серверная часть содержит просто слой Dao, использующий iBatis, который взаимодействует с базой данных Apache Derby.

Так что приложение отлично работает, но обнаружены две проблемы:

1) когда пользователь A добавляет/обновляет/удаляет строку из JTable, другие не могут видеть изменения, пока не нажмут кнопку для обновления данных в JTable, я хочу, чтобы эти изменения выполнялись автоматически.

2) когда пользователь A хочет обновить строку в JTable, а пользователь B хочет изменить ту же строку, когда это делается, программа всегда сохраняет последние сохраненные данные.

может кто-нибудь дать рабочий код? или ссылку на сайт, туториал....


person arafat877    schedule 22.02.2011    source источник


Ответы (1)


1) когда пользователь A добавляет/обновляет/удаляет строку из JTable, другие не могут видеть изменения, пока не нажмут кнопку для обновления данных в JTable, я хочу, чтобы эти изменения выполнялись автоматически.

Добавьте TableModelListener в TableModel. Вы получите событие всякий раз, когда данные будут изменены, чтобы вы могли сразу же обновить сервер.

person camickr    schedule 22.02.2011