Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    22

    [Java]inserire righe in una JTable

    Salve, ho un problema con la JTable.

    All'interno della mia interfaccia grafica io creo una tabella con 1 sola riga.
    In seguito a degli eventi dovrei aggiungere dei dati alla rabella, quindi delle altre righe, ma non riesco a farlo.
    Il programma vuole il numero di righe impostato al momento dell'inizializzazione della tabella.Come fare?
    Spero di essere stata chiara.
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Devi innanzitutto creare un TableModel.
    Questo TableModel prevede alcuni metodi da implementare, tra cui addRows().

    Tale metodo va implementato in questo modo:
    codice:
    public void addRow(Object riga) {
       ... // Aggiungi il dato alla tua "lista di dati" interna
       fireTableRowsInserted(pos1, pos2);
    }
    Il metodo fireTableRowsInserted() serve a notificare tutti gli opportuni ascoltatori che la tabella è stata variata con l'aggiunta delle righe dalla posizione pos1 alla posizione pos2 (che nel tuo caso saranno entrambi uguali all'ultima posizione).

    Infine setti come TableModel della tabella questo nuovo TableModel:
    codice:
    TuoTableModel model = new TuoTableModel();
    JTable t = new JTable( model );
    e per aggiungere una riga, utilizzi il metodo appena scritto, in questo modo:
    codice:
    model.addRow( <tua_riga> );
    La cosa non è semplice, vista così, per questo ti consiglio di seguire attentamente il tutorial messo a disposizione della Sun sull'utilizzo delle JTable: lo trovi qui


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.