tylerdurden83
23-09-2008, 11:19
Salve a tutti.
Dopo aver sviluppato un'applicazione desktop mi è stato chiesto di trasformara in una applet.
Ho apportato le modifiche del caso (extends JApplet invece di JFrame, sostituito main con init, etc), e l'applet viene visualizzata correttamente.
Tuttavia, il sistema che usavo in precedenza per aggiornare la tabella non funziona più.
In pratica, i componenti chiave in init() sono:
MiaClasse frame = new MiaClasse();
createVector("1234", "22-09-2008 17:27:00"); --> createVector un metodo da me definito, aggiunge un vettore al vettore di vettori che costituisce le righe della JTable
e fin qui niente di sospetto, mentre
model.newDataAvailable(new TableModelEvent (table.getModel(), 0, table.getRowCount(), 2, TableModelEvent.UPDATE));
per visualizzare l'aggiornamento è la riga su cui punterei, funzionante nella versione desktop, ma non in quella applet.
Nel costruttore di MiaClasse infine:
getContentPane().setLayout(new GridLayout(3, 1)); -> solo nella versione applet
DefaultTableModel model = new DefaultTableModel(datiRighe, nomiColonne);
JTable table = new JTable( model );
Mi sta dando in testa...
Grazie per l'aiuto as always
Dopo aver sviluppato un'applicazione desktop mi è stato chiesto di trasformara in una applet.
Ho apportato le modifiche del caso (extends JApplet invece di JFrame, sostituito main con init, etc), e l'applet viene visualizzata correttamente.
Tuttavia, il sistema che usavo in precedenza per aggiornare la tabella non funziona più.
In pratica, i componenti chiave in init() sono:
MiaClasse frame = new MiaClasse();
createVector("1234", "22-09-2008 17:27:00"); --> createVector un metodo da me definito, aggiunge un vettore al vettore di vettori che costituisce le righe della JTable
e fin qui niente di sospetto, mentre
model.newDataAvailable(new TableModelEvent (table.getModel(), 0, table.getRowCount(), 2, TableModelEvent.UPDATE));
per visualizzare l'aggiornamento è la riga su cui punterei, funzionante nella versione desktop, ma non in quella applet.
Nel costruttore di MiaClasse infine:
getContentPane().setLayout(new GridLayout(3, 1)); -> solo nella versione applet
DefaultTableModel model = new DefaultTableModel(datiRighe, nomiColonne);
JTable table = new JTable( model );
Mi sta dando in testa...
Grazie per l'aiuto as always