PDA

Visualizza la versione completa : [JAVA] principiante di swing


Omar81
01-07-2002, 20:12
ho creato un JFrame suddiviso in tre parti:
nella parte alta ci ho messo una JToolBar con un menu Combo;
nella parte centrale c' una tabella con dei dati che vengono letti da database;
nella parte bassa c' una scritta.

Io vorrei che selezionando un parametro dal combobox cambiasse cio che visualizzato dalla tabella....ma come si fa???

floyd
02-07-2002, 09:45
combobox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
metti i metodi per cambiare i valori
}
})

Omar81
02-07-2002, 13:58
il mio problema proprio questo... cme faccio aggiornare la tabella?
io riesco a creare la tabella aggiornata ma non so come farla visualizzare... credo che dovrei fasr ridisegnare il JDFrame o qualcosa di simile ma non so come si fa!

floyd
02-07-2002, 14:26
usa questo
setValueAt(Object aValue, int row, int column)
setValueAt("valore", 1, 1)

Omar81
02-07-2002, 16:07
Grazie... ma non credo sia questo che mi serve...
io vorrei che alla selezione di una delle possibilita del combobox la tabella si aggiornasse automaticamente...

floyd
02-07-2002, 16:14
ho capito ma dovrai mettere qualche codice per farla aggiornare
il metodo setValueAt cambia il valore di una cella, se metti questo metodo nel listener la tabella si aggiorna

non mi sembra difficile

Omar81
03-07-2002, 11:40
Grazie, col tuoi auto sono riuscito ad aggiornare la tabella.
ho solo un problema ora: per vedere gli aggiornamenti devo fare lo scroll della tabella in modo da farla ridisegnare.
come posso evitare questo inconveniente?

P.S.
scusami se ti avevo detto che non ere quello che mi serviva!

floyd
03-07-2002, 11:56
prova con resizeAndRepaint()

Omar81
03-07-2002, 12:26
ho provato ma mi da un errore in compliazione dicendo che il metodo che tu mi indiche protected!

come scavalco questo problema?

floyd
03-07-2002, 12:36
ops, non me ne ero accorto

prova
table.revalidate();
table.repaint();
oppure
table.updateUI();

Loading