Allora, ho due frame Paziente.java e arItem.java, in Paziente.Java c'è
una lista di oggetti lstMal e un bottone arMal che apre una nuova
istanza di arItem.java.
Quando apro arItem.java posso inserire dei valori nel DB che
dovrebbero poi essere visualizzati in Paziente.java, più precisamente
nella lista lstMal.
Fin'ora non c'è problema, l'unico problema è che mi servirebbe un
metodo per aggiornare direttamente lstMal, in quanto ora lo devo fare
a mano, altrimenti anche dopo l'aggiornamento del DB le modifiche non
si rifletteranno su lstMal. Ho provato una cosa molto semplice, ovvero
in arItem.java, subito dopo che viene inserito un oggetto nel DB:
codice:
private void btnAggiungiActionPerformed(java.awt.event.ActionEvent evt) {
int ins = mdbc.inviaQueryUpdate("BEGIN add_sinric(12, 5);END;");
// nessun problema la procedura è chiamata e l'inserimeto effettuato
// cerco di rendere invisibile e subito dopo visibile lstMal per aggiornare
Paziente.lstMal.setVisible(false);
// ^ errore: non-static variable lstMal can be referenced from a static context
}
Come posso risolvere??? in Paziente.java ho dichiarato lstMal public
altrimenti con private non potevo proprio accederci.