Il problema è più complesso credo.
Cerco di spiegarlo per intero.
Associo allla mia JTable una mia estensione del AbstractTableModel.
Tale Model, che chiameremo LoadByTrheadTableModel possiede un Thread che ha la responsabilità di caricare una grande mole di dati da remoto. In questo modo l'evento non è bloccante per l'applicativo.
Durante il ciclo infinito del Thread, durante il quale carico i dati un po per volta eseguo il seguente codice:
che mi permette di aggiornare la visualizzazione. La tabella si riempie così un po' per volta è dà la sensazione all'utente che il sistema stia lavorando.codice:. . . mainFrame.setContentPane(contentPanel); mainFrame.doLayout(); . . .
Purtroppo, così facendo, mi risulta impossibile utilizzare altri elementi presenti sul contentPanel precedentemente inseriti (JTextField, JComboBox) perchè:
[list=a][*]o il cursore scappa dalle JTextField e non posso scrivervi dentro[*]o il sistema lancia un ArrayOutOfBoundException quando espando una JComboBox[/list=a]
Ho provato ad invocare solo il validate sul contentPanel e sulla jTable in luogo del codice presentato, ma non accade nulla.
Che debbo fare????![]()
![]()
![]()
Spero di non essere stato troppo confusionario.
Buona serata.