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

    Rimuovere una riga da una JTable

    Ho creato una JTable così:
    codice:
    String [] columnNames={"Gruppo", "ID", "Categoria", "Descrizione", "Prezzo"};
            tableModel = new DefaultTableModel(columnNames, 0);
            JTable summary=new JTable(tableModel);
    E aggiungo righe grazie a questo meotodo

    codice:
    public void addRows(int gruppo, int id, String categoria, String descrizione, String prezzo){
            Object[] objs = {gruppo, id, categoria, descrizione, prezzo};
            tableModel.addRow(objs);
    Ora, vorrei, indicando l'id, rimuovere una riga. La riga in funzione dell'id me la posso ricavare. In sostanza voglio rimuovere una riga indicando il suo numero nella tabella. Potete aiutarmi? Fino ad ora sono riuscito a rimuovere righe soltanto selezionandole, ma non è quello che voglio
    Ultima modifica di wFree; 26-06-2015 a 12:32

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da wFree Visualizza il messaggio
    La riga in funzione dell'id me la posso ricavare.
    E se hai l'indice di riga ..... removeRow(int row) di DefaultTableModel
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    E' vero.. Usavo uno scomodissimo fireTableRowsDeleted che non mi faceva nulla!

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da wFree Visualizza il messaggio
    E' vero.. Usavo uno scomodissimo fireTableRowsDeleted che non mi faceva nulla!
    fireTableRowsXXX sono metodi che il TableModel richiama per notificare la view (la JTable) del fatto che deve "ridisegnarsi" perchè è successo qualcosa nei dati (appunto: aggiunta, modifica o rimozione di una o più righe).

    Prima deve succedere qualcosa nei dati, poi il TableModel (non tu o altri) richiama il metodo apposito per notificare la JTable.


    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

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    @wFree: ti ha già risposto chiaramente LeleFT, aggiungo solo: i metodi fireXYZ in generale sono "extra", non fanno parte di alcuna interfaccia. E vengono usati tipicamente solo dall'interno del table model (o di altri componenti).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Molto chiaro. Grazie ad entrambi!

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.