Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    [java] problemi con DefaultTableModel

    Salve ragazzi ,

    Prima di tutto chiedo scusa agli amministratori perchè ho postato questo post in un'altro form ho provato ad eliminarlo ma non ci sono riuscito. Scusate

    però ho un problema allora :

    Ho reuperato le informazioni dal foglio excel(fin qui nessun problema):

    codice:
    private Vector<InformazioniRecuperoDaFile> riga = new Vector<InformazioniRecuperoDaFile>();
    private InformazioniRecuperoDaFile informazioni;
    	
    public Vector<InformazioniRecuperoDaFile> LetturaFileExcel(String nome) {
    //Poichè andiamo a lavorare con il Filesystem
    //dobbiamo prevenire una possibile IOException
    	
    	try {
    .
    ..
    ...
    System.out.println("NOME :"+cell.getStringCellValue() );
    cells.next();
    										
    	        HSSFCell cellprezzo = (HSSFCell) cells.next();
    										
    		System.out.println("Prezzo :"+cellprezzo.getStringCellValue() );
    		HSSFCell celldescrizione = (HSSFCell) cells.next();
    										
    	        System.out.println("Descrizione :"+celldescrizione.getStringCellValue() );
    										
    	        informazioni=new InformazioniRecuperoDaFile(cell.getStringCellValue(),celldescrizione.getStringCellValue(),cellprezzo.getStringCellValue());
    		riga.add(informazioni);
    
    .
    .
    .
    
    } catch ( IOException ex ) {
    	ex.printStackTrace();
    	}
    	return riga;
    	}
    Il problema è questo voglio inserire i valori recuperati in una tabella dinamnica definita cosi:

    codice:
    private DefaultTableModel model = new DefaultTableModel();
    
    private JTable getJTableRicerca() {
    		if (jTableRicerca == null) {
    			jTableRicerca = new JTable(model);
    			// Aggiunta colonne
    			model.addColumn("Denominazione Commerciale");
    			model.addColumn("Prezzo Unitario");
    			model.addColumn("Tipo Confezione");
    		}
    		return jTableRicerca;
    	}
    ed il caricamento delle righe avviene qui :

    codice:
    model.addRow(fileExcel.LetturaFileExcel(jTextFieldnomeprodotto.getText()));
    Il problema e che la tabella non viene popolata, non riesco a capire il perchè, forse non ho ben compreso il funzionamento del TableModel.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Cosa restituisce questo? fileExcel.LetturaFileExcel()

    Per aggiungere una riga ad una tabella si può fare:
    codice:
    Vector<String> row = new Vector<String>();
    row.addElement("Colonna1");
    row.addElement("Colonna2");
    row.addElement("Colonna3");
    
    model.addRow(row);
    Se preferisci puoi anche usare un array (row è dichiarato infatti in 2 forme).

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    Ragazzi, ho risolto il problema styava nella sovrapposizione della jtable che non mi faceva vedere la table.
    Grazie lo stesso

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.