Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268

    inserire dati in JTable

    Ciao a tutti, non ho ben capito come posso inserire i valori in una cella di un JTable:

    La mia JTable ha 4 colonne:
    DATA, TITOLO, LUOGO, VOTO

    da una tabella del db vado a leggere i dati e poi per inserirli vorrei utilizzare questo frammento di codice
    codice:
         
                        while (rs.next()) {
              data = rs.getString("bsdata") ;
              titolo= rs.getString("bstitolo");
              luogo = rs.getString("bsluogo");
              voto = rs.getString("bsvoto");
            
              // ((DefaultTableModel )this.jTableBrevetti.getModel()).addRow(new Object[ ]{data,titolo,luogo,voto}); 
                
              jTableBrevetti.setValueAt(data, row, 0);
              jTableBrevetti.setValueAt(titolo,row, 1);
              jTableBrevetti.setValueAt(luogo, row, 2);
              jTableBrevetti.setValueAt(voto, row, 3);
              row = row + 1;
              }
    la parte commentata funziona, ma preferirei gestire l'inserimento dei valori nelle celle o cmq avere un metodo che dal database mi scriva sulla tabella i dati e se la tabella è già popolata la "sostituisca" con i nuovi dati.

    Spero di essere stato chiaro.

    Saluti

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: inserire dati in JTable

    Originariamente inviato da X-mac
    Ciao a tutti, non ho ben capito come posso inserire i valori in una cella di un JTable:

    codice:
    // ((DefaultTableModel )this.jTableBrevetti.getModel()).addRow(new Object[ ]{data,titolo,luogo,voto});
    Dipende .... dal table model! E se intendi usare DefaultTableModel (la implementazione standard/predefinita di TableModel) innanzitutto ti conviene istanziarlo tu esplicitamente e tenerti il reference da qualche parte.
    E poi comunque DefaultTableModel ha tutti i metodi utili per aggiungere/rimuovere righe/colonne.

    Vuoi aggiungere una riga con le tue 4 colonne di dati? Istanzia un Object[] di 4 elementi (puoi già anche iniziarli subito nella espressione di costruzione!) e poi tuoDefTabMod.addRow(array);.

    Tutto qui.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268
    ciao, avevo già trovato la soluzione. Ma sono dietro a programmare e mi son dimenticato di postare che ho risolto.

    Grazie comunque!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.