Обновяване на 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