Witam,
mam takie pytanie ale najpierw przedstawię ogólny zarys problemu:
Mam program serwera i klienta. Klient podłącza się do serwera, po czym otwiera jakiś dokument i edytuje go. Po stronie serwera widoczny jest dokument ów klienta i widoczne zmiany jakie wprowadza (tekst w jTextArea) i ok, ale gdy podłączy się nowy klient ze swoim dokumentem to serwer widzi te dwa dokumenty ale zmiany tekst zmienia się tylko u tego nowego... I tu moje pytanie czy aby zmiany zachodziły we wszystkich dokumentach widzianych po stronie serwera to czy kolejne dokumenty powinny być dodawane do jDesktopPane (bo w tym oknie po stronie serwera dodawana są internalFrame-sy) jako nowe wątki czy jakoś tak?
Albo inaczej napiszę: Klient wysyła do serwera paczkę która zawiera nazwę dokumentu i tekst. Zadaniem serwera jest odebranie wiadomości i umieszczenie tekstu w odpowiednim JInternalFrame. Działa u mnie tylko w nowo utworzonym dokumencie. Gdy jest ich wiele to tekst prawidłowo trafia do ostatnio dodanego JInternalFrame a do poprzednich nic nie trafia...
Albo może ktoś pomorze w takim czymś:
Mam taką klasę:
public class DocWindowFrame extends JInternalFrame {
private static JTextPane jTextPane1;
public DocWindowFrame() {
initComponents();
}
private void initComponents() {...}
}
I mam kolejną klasę która zawiera obiekt JDesktopPane a do niego dodane np. 5 obiektów typu DocWindowFrame. I teraz chcę wysłać do wszystkich ten sam tekst... Jak to zrobić?