Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Java] Rigenerare da zero contenuto JTable

    Salve,
    come da oggetto a me servirebbe una JTable (inserita in uno scroller a sua volta aggiunto ad un pannello del mio frame) che ogni qual volta che si preme un bottone esterno ad essa elimini tutto il suo contenuto e lo ricarichi da zero (lavoro con DB che altri modificano quindi diciamo che il refresh è indispensabile).
    Pensavo bastasse instanziare nuovamente una Jtable su quella che avevo della serie:

    codice:
    eventJTable = populateTab(currentClub.getClubEventsList());
    
    private JTable populateTab(LinkedList<MyEvent> list) {
    		Vector<String> columnNames = new Vector<String>();
    		columnNames.addElement("ID");
    		columnNames.addElement("Event Name");
    		columnNames.addElement("Start");
    		columnNames.addElement("End");
    
    		Vector<Vector<String>> eventsVector = new Vector<Vector<String>>();
    		for (MyEvent e : list) {
    			Vector<String> row = new Vector<String>();
    			row.addElement(e.getId() + "");
    			row.addElement(e.geteName());
    			row.addElement(e.geteStartDate() + " " + e.geteStartTime());
    			row.addElement(e.geteFinishDate() + " " + e.geteFinishTime());
    			eventsVector.addElement(row);
    		}
    		JTable table = new JTable(eventsVector, columnNames);
    		return table;
    	}
    
    //queste ultime due righe inserite solo in fase di creazione del frame
    leftEvP.add(new JScrollPane(eventJTable));
    eventJTable.setFillsViewportHeight(true);
    Tutto ciò però ho visto che non produce alcun risultato...
    Heeeeelp! Please non rimandatemi alle guide ufficiali di Java perchè le ho viste e riviste e non capisco!!
    Grazie!

  2. #2
    nessuno in grado di aiutarmi?!?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da jed84
    nessuno in grado di aiutarmi?!?
    Io in genere mi faccio un model estendendo AbractTableModel. E per aggiornare è sufficiente modifica i dati nel model e poi invocare fireTablechangedata o qualcosa del genere che adesso non ricordo.

    Non riesci a prendere il model della tabella, assegnargli i nuovi Vector, e poi dire al model che hai modificato i dati? Dovrebbe funzionare.
    al volante son nervoso

  4. #4
    Grazie mille!! Risolto come dicevi tu!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da jed84
    Grazie mille!! Risolto come dicevi tu!!
    Accidenti, la mia prima risposta esatta.
    al volante son nervoso

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.