È possibile passare all'utilizzo di GUI design pattern. O costruire un'implementazione limitata.
creare un'interfaccia GUI modulo che ha un metodo DrawXArrayList (con X essendo un nome meaningfull Ha un parametri di tipo ArrayList
creare una nuova classe denominata GUIView Ha almeno due metodi:.. UpdateXArrayList, e RegisterForm
Quando si inizializza l'applicazione hanno la forma grafica in sé registri con la classe che implementa GUIView. Fai la classe che implementa GUIView visibile al form.
Quando qualcosa nel modulo GUI aggiorna l'arraylist l'hanno chiamata UpdateXArrayList come l'ultima cosa che fa Il metodo UpdateXArrayList nella classe che implementa GUIView a sua volta chiamerà DrawXArrayList passando l'array di aggiornamento aggiornato. DrawXArrayList nella classe form che implementa GUIFormInterface seguirà quindi i passaggi necessari per aggiornare il controllo che visualizza ArrayList.
Mentre questo sembra un sacco di passaggi rispetto a una configurazione di osservatore e ascoltatore.Hai più controllo su come le varie azioni dell'utente influenzano l'interfaccia utente, quindi il modello di osservatore-ascoltatore. Inoltre, hai documentato, nel codice, l'interazione tra l'azione dell'utente e gli aggiornamenti dell'interfaccia utente.
fonte
2009-04-13 18:02:45
Si riferisce ad un JComboBox? In tal caso, esaminerei ComboBoxModel e le sue implementazioni. – Avrom