Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Aggiungere Righe a jTable
Forum - Java - Aggiungere Righe a jTable

Avatar
total (Member)
Guru


Messaggi: 815
Iscritto: 16/09/2006

Segnala al moderatore
Postato alle 12:26
Lunedì, 10/03/2008
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.

Codice sorgente - presumibilmente C#

  1. jTable1.setModel(new javax.swing.table.DefaultTableModel(
  2.             new Object [][] {
  3.                 {null, null, null},
  4.                 {null, null, null},
  5.                 {null, null, null},
  6.                 {null, null, null},
  7.                 {null, null, null},
  8.                 {null, null, null},
  9.                 {null, null, null}
  10.             },
  11.             new String [] {
  12.                 "ID utente", "Nome ", "Cognome"
  13.             }
  14.         ) {
  15.             Class[] types = new Class [] {
  16.                 java.lang.Integer.class, java.lang.String.class, java.lang.String.class
  17.             };



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

Grazie dell'aiuto

PM Quote
Avatar
total (Member)
Guru


Messaggi: 815
Iscritto: 16/09/2006

Segnala al moderatore
Postato alle 7:11
Lunedì, 17/03/2008
ecco come ho risolto.. da un altra classe ho creato questo metodo:
Codice sorgente - presumibilmente Java

  1. DefaultTableModel  modellotable = new DefaultTableModel();
  2. String[] nomiCol={"ID utente", "Nome ", "Cognome"};
  3. modellotable.setColumnIdentifiers(nomiCol);


che crea l'oggetto modellotable che andra a modificare il modello della tabella con jTable1.setModel in questo codice qua sotto:
Codice sorgente - presumibilmente Plain Text

  1. while(rs.next()){
  2. ID = rs.getInt(1);
  3. nome = rs.getString(2);
  4. cogn = rs.getString(3);
  5.    
  6.     modellotable.setRowCount(indR);
  7.     modellotable.setValueAt(ID, indRd, 0);
  8.     modellotable.setValueAt(nome, indRd, 1);
  9.     modellotable.setValueAt(cogn, indRd, 2);
  10.  -->ConnOracleView.jTable1.setModel(modellotable);
  11.     indR++;
  12.     indRd++;
  13. }



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 il 17/03/2008 alle 7:12
PM Quote
Avatar
gioleo1970 (Normal User)
Newbie


Messaggi: 1
Iscritto: 19/04/2020

Segnala al moderatore
Postato alle 17:15
Domenica, 03/05/2020
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

PM Quote