|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2005
Messaggi: 342
|
[JAVA] Inserimento valori di due vettori in una jtable
Come da titolo dovrei inserire i valori di due vettori di stringhe in una jtable. Piu precisamente devo inserire i valori del primo vettore nella prima colonna e quelli del secondo vettore nella seconda. Vorrei farlo in un'unica procedura a cui passo i vettori, dovrebbe essere semplice ma non riesco a indirizzarli bene per righe e colonne.
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Crei un modello vuoto, lo "riempi" e lo assegni alla JTable.
Codice:
DefaultTableModel newModel = new DefaultTabelModel(LUNGHEZZA_VETTORI, NUMERO_COLONNE);
for(int riga = 0; < LUNGHEZZA_VETTORI; riga++) {
newModel.setValueAt(vettoreUno.get(riga), riga , COLONNA_VETTORE_UNO);
newModel.setValueAt(vettoreDue.get(riga), riga , COLONNA_VETTORE_DUE);
}
table.setModel(newModel);
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2005
Messaggi: 342
|
mmm mi da questo errore...
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
La JVM ti dice che stai cercando di accedere all'elemento di indice zero di un array che ha zero elementi (quindi non ha un elemento di indice zero).
Senza codice più di questo non si può dire.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2005
Messaggi: 342
|
si naturalmente sbagliavo a mettere come prima colonna "1" anzichè 0...ecco il codice che fa quello che voglio finalmente e funziona:
Codice:
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
if (orari.size()>=studi.size()){
model.setNumRows(orari.size());}
else model.setNumRows(studi.size());
for (int i = 0; i < orari.size(); i++) {
jTable1.setValueAt(orari.get(i),i,0);
}jTable1.setModel(model);
for (int i = 0; i < studi.size(); i++) {
jTable1.setValueAt(studi.get(i),i,1);
}jTable1.setModel(model);
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:00.



















