Ho un'applicazione con un JFrame principale che contiene un modello di elenco predefinito. Voglio che se modifico qualcosa su questi record, la seconda applicazione in esecuzione viene automaticamente aggiornata.Java Observer e Observable non funzionano correttamente tra le applicazioni
Finora ho una classe MainController che implementa l'ascoltatore e sovrascrive il metodo di aggiornamento:
public class MainController implements ActionListener, Observer {
public void update(Observable o, Object o1) {}
}
e una semplice classe che si estende Osservabile
public class Comanda extends Observable{}
Il mio problema è che se si elimina uno registra dalla prima applicazione, la seconda lista non si aggiorna. Il programma sta eliminando il record dal file di testo ma non sta aggiornando il modello di elenco predefinito. Lo stesso problema con la modifica o l'aggiunta.
Ho provato ad aggiungere "reloadList()" nel metodo di aggiornamento, ma questo non funziona. Idee?
Sarebbe utile se mostri il tuo codice per avviare la notifica degli osservatori. ('Observer' /' Observable' avrebbe dovuto essere deprecato in 1.1 Inoltre userei le classi interne anonime piuttosto che avere una singola classe per svolgere più attività.) –
@ rhose87: * "... per aggiornare la seconda applicazione in esecuzione" * [sic] ... Stai eseguendo ** due diverse applicazioni Java ** e prevedi che l'azione che sta accadendo in una applicazione venga notificata nell'altra !? – TacticalCoder
Seconda applicazione in esecuzione? –