Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    88

    [JAVA] Riempire Jtable da file

    Salve a tutti volevo chiedervi un aiuto riguardo il riempimento di una JTable generata tramite NetBeans con codice

    Codice:
    codice:
    Tabella = new javax.swing.JTable();
    
    Tabella.setModel(new javax.swing.table.DefaultTableModel(
        new Object [][] {
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null},
            {null, null, null, null}
        },
        new String [] {
            "Codice ", "Nome", "Prezzo", "Disponibilità"
        }
    ));
    vorrei capire come poter fare a riempire i vari campi leggendo i campi da file premettendo che l'output del file è così?

    1232 //codice
    Cellulare //nome
    299 //prezzo
    5 //disponibilità

    PS: appena provo a metterci qualsiasi codice li dentro mi da errore il compliatore anche solo se provo a inizializzare una variabile!!

  2. #2
    puoi fare :

    codice:
    TableModel model = Tabella.getModel();
    model.setValueAt(Object aValue, int row, int column)
    dove aValue = i valori che leggi da file.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    88
    Ma il codice di netBeans non è modificabile come posso fare? E poi non ho capito dove dovrei metterlo?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    88
    Ho cercato una soluzione alternativa con una JTextArea

    codice:
      try {
                // TODO add your handling code here:
                lettura.Load();
            } catch (IOException ex) {
                Logger.getLogger(TabFrame.class.getName()).log(Level.SEVERE, null, ex);
            }
            for(int i=0;i<lettura.lista.size();i++){
               String s=lettura.lista.get(i);
               testo.setText(s);
               
                
            }
        }
    ma carica solo la prima riga anzichè tutto il file perchè?

  5. #5
    Originariamente inviato da j_ax31
    Ma il codice di netBeans non è modificabile come posso fare? E poi non ho capito dove dovrei metterlo?

    No pero' le variabili dei vari component ( bottoni, textArea, tabelle etc. ) sono membri di classe quindi ci puoi accedere in qualsiasi metodo della classe. Puoi fare un metodo loadfile() dove che richiami nel costruttore dopo il metodo initComponents() - mi pare si chiami cosi - che crea e inizializza tutti i components.

  6. #6
    Originariamente inviato da j_ax31
    Ho cercato una soluzione alternativa con una JTextArea

    codice:
      try {
                // TODO add your handling code here:
                lettura.Load();
            } catch (IOException ex) {
                Logger.getLogger(TabFrame.class.getName()).log(Level.SEVERE, null, ex);
            }
            for(int i=0;i<lettura.lista.size();i++){
               String s=lettura.lista.get(i);
               testo.setText(s);
               
                
            }
        }
    ma carica solo la prima riga anzichè tutto il file perchè?
    Non lo so. Non so di che tipo e' la variabile lettura. Posso solo dirti che se fai testo.setText(), assumendo che testo sia una JTextArea, di rimpiazza il vecchio testo con il nuovo, quindi in realta' dovresti avere solo l'ultima riga visualizzata. forse il metodo append() fa piu' al caso tuo.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    88
    Grazie mille funziona!!

  8. #8
    \n
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    88
    Grazie!!

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    88
    Ma perchè se provo a eliminare poi il contenuto in

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.