Обновление данных в реальном времени (синхронизация / совместная работа) Java Swing - PullRequest
0 голосов
/ 07 февраля 2019

Привет всем, я новичок в Java, так что имейте это в виду.

Я создал свинг-приложение с jtable.В jtable есть 8 столбцов и пара строк данных.

Я создаю эту Java-свинг-программу для нескольких человек, и я хочу предоставить живое обновление данных любому из них.

Пример того, что я имею в виду, когда говорю «обновление данных в реальном времени»:

Скажем, у нас 3 человека (в данном случае имена P1, P2, P3), запускающих одно и то же приложение Java Swing на своем рабочем столе Windows.Пользователь P2 только что обновил ячейку, которая была расположена в столбце 4 строки 8. Это изменение мгновенно отображается в других приложениях java swing для P1 и P3, даже если P3 или P2 также находятся в середине обновления столбца.Естественно, все программы Swing запускают все обновления одновременно, поэтому каждый может видеть данные обновлений, не спрашивая P2, вносили ли они какие-либо изменения в jtable.

Есть ли в настоящее время в Java что-нибудь, что могло бы помочь сделать что-то, как я объяснил выше?Кроме того, я планирую обновлять это каждую секунду, и с этим я могу видеть проблему, такую ​​как P1, открывающую выпадающий список и собирающуюся выбрать значение, но прежде чем P1 сможет сделать это, таблица обновится, и закрывается, что выпадающий, поэтому P1 должен нажать наэто снова, и это будет продолжаться и продолжаться ...

В настоящее время я использую noSQL для простой сборки базы данных, пока я нахожусь в процессе создания приложения.Я планирую запустить MySQL, как только он поступит в производство.Я также использую Eclipse IDE.

Несколько хороших ссылок, которые очень близки к тому, что я ищу:

вместеJS / Pusher / ShareDB / DerbyJS

enter image description here

enter image description here

enter image description here

Так что, если кто-нибудь сможет помочь мне с их идеями или рекомендациями, это будет здорово!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...