Oppure

Loading
10/03/08 11:26
total
Salve sono alle prese di nuovo con netbeans 6
il mio problema è che ho una classe che va a stampare il risultato su una Jtable creata da netbeans nella gui...
Quello che non riesco a fare è aggiungere una righa dinamicamente... ad esempio se ho una tabella di 8 righe e ho 9 righe di dati devo aggiungere una riga... problema che si risolve facilmente con un if & else.. ma non riesco a capire come poter modificare la tabella aggiugendoci una righa da fuori la classe dove è definita la varibile model senza poter modificare il codice creato da netbeans.

 jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null},
                {null, null, null}
            },
            new String [] {
                "ID utente", "Nome ", "Cognome"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.Integer.class, java.lang.String.class, java.lang.String.class
            };


quà viene definita la tabella....
Sapete indicarmi qualche metodo per interagirci da fuori senza creare ulteriori classi?

Grazie dell'aiuto
aaa
17/03/08 6:11
total
ecco come ho risolto.. da un altra classe ho creato questo metodo:
DefaultTableModel  modellotable = new DefaultTableModel();
String[] nomiCol={"ID utente", "Nome ", "Cognome"}; 
modellotable.setColumnIdentifiers(nomiCol); 

che crea l'oggetto modellotable che andra a modificare il modello della tabella con jTable1.setModel in questo codice qua sotto:
while(rs.next()){
ID = rs.getInt(1);
nome = rs.getString(2);
cogn = rs.getString(3);
    
    modellotable.setRowCount(indR);
    modellotable.setValueAt(ID, indRd, 0);
    modellotable.setValueAt(nome, indRd, 1);
    modellotable.setValueAt(cogn, indRd, 2);
 -->ConnOracleView.jTable1.setModel(modellotable);
    indR++;
    indRd++;
}


quindi ogni volta che c'è una nuova riga da inserire crea una riga bianca appena sotto...
Se avete il mio stesso problema contattatatemi
Ultima modifica effettuata da total 17/03/08 6:12
aaa
03/05/20 15:15
gioleo1970
ciao, in una DefaultTableModel provo ad aggiungere una dietro l'altra 3 righe con model.addRow(riga);
quando poi faccio una scrittura in una cella qualsiasi con jTableA.setValueAt("ciao", 0, 1); mi scrive su ogni riga ciao, come se fossero 3 tabelle distinte e non un'unica tabella.
Premesso che sono nuovo a Java e sto cercando solo di aggiungere una "riga" quando ho dei dati da visualizzare, su cui poi eventualmente scrivere, come mi devo comportare?

Grazie

Giovanni
aaa