Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Fix87 Visualizza il messaggio
    Possibile che bastava l'istruzione table.setModel(tabella) per far funzinaare il tutto?
    Sì, certo che così funziona ed è tecnicamente corretto ma ..... così reimposti totalmente un nuovo table model. A parte che in questo modo JTable ha un pochino di lavoro "tecnico" in più da fare (non è un problema di tempo comunque ... è ininfluente) ma così perdi delle cose. Sicuramente viene persa la "selezione" e pure la eventuale larghezza delle colonne che l'utente può aver ridimensionato a mano.
    Nulla di grave di per sé ma è bene che lo sai. E se ti va bene ..... ok.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2011
    residenza
    Firenze
    Messaggi
    260
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Sì, certo che così funziona ed è tecnicamente corretto ma ..... così reimposti totalmente un nuovo table model. A parte che in questo modo JTable ha un pochino di lavoro "tecnico" in più da fare (non è un problema di tempo comunque ... è ininfluente) ma così perdi delle cose. Sicuramente viene persa la "selezione" e pure la eventuale larghezza delle colonne che l'utente può aver ridimensionato a mano.
    Nulla di grave di per sé ma è bene che lo sai. E se ti va bene ..... ok.
    Per quanto riguarda la larghezza delle colonne l'ho impostata fissa che non si può spostare e per quanto riguarda la selezione, mi fa selezionare i contatti appena aggiungerli e cancellarli se voglio.
    Però ovviamente se creerò una tabella in cui la larghezza è modificabile come dovrei procedere per lavorare sempre sulla stessa TableModel?

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Fix87 Visualizza il messaggio
    Però ovviamente se creerò una tabella in cui la larghezza è modificabile come dovrei procedere per lavorare sempre sulla stessa TableModel?
    Cambiando i dati all'interno del table model ..... non cambiando istanza del table model. E questo vuol dire che devi rendere "mutabile" il tuo table model anche dopo che è stato istanziato. E che devi anche usare (almeno) uno dei vari metodi fireXXX forniti da AbstractTableModel (se cambi tutti i dati, allora è fireTableDataChanged() ).

    P.S. guarda questa discussione in cui LeleFT ha ripescato un mio post con un esempio di table model. Giusto per farti una idea (il mio esempio era un po' diverso dalle tue necessità).
    Ultima modifica di andbin; 10-04-2014 a 16:04
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.