Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    77

    [java] Aggiungere una riga alla jTAble

    In un JFrame ho due tabelle che le devo caricare con risultati presi da un database.
    Fin qui va bene, finche devo inserire un numero di righe maggiori di quanto sono quelle di default della jtable.

    Faccio un esempio:
    La query del database restituisce 6 righe, la jtable di defalut ne ha 4, questo mi fa generare un eccezione.

    Volevo sapere come aggiungere le righe alla jtable.

    Grazie in anticipo
    InTec

  2. #2
    Utente di HTML.it L'avatar di njno
    Registrato dal
    Jan 2007
    Messaggi
    48
    Come utilizzi la JTable?
    Sto lavorando con le JTable proprio in questi giorni e non ho avuto problemi.
    Mi sono creato un modello per la tabella dove gestisco i dati da visualizzare e ho inserito la tabella in un JScrollPane.

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] Aggiungere una riga alla jTAble

    Originariamente inviato da InTec
    Volevo sapere come aggiungere le righe alla jtable.
    Dipende dal "table model". E se non hai ancora abbastanza confidenza con i table model, il tutorial della Sun ti fornisce una prima infarinatura: Creating a Table Model .
    E se hai dubbi, comunque chiedi pure.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    77
    Utilizzo NetBeans quindi la JTable la inserisco trascinandola nella finestra design.
    Volevo sapere come posso orientarmi, mi conviene scrivere manualmente il codice della creazione della jtable oppure dichiaro un table model e ridefinisco le funzioni?

    Ho bisogno di qualche dritta grazie.
    InTec

  5. #5
    Utente di HTML.it L'avatar di njno
    Registrato dal
    Jan 2007
    Messaggi
    48

    Re: Re: [java] Aggiungere una riga alla jTAble

    Originariamente inviato da InTec
    Utilizzo NetBeans quindi la JTable la inserisco trascinandola nella finestra design.
    Volevo sapere come posso orientarmi, mi conviene scrivere manualmente il codice della creazione della jtable oppure dichiaro un table model e ridefinisco le funzioni?

    Ho bisogno di qualche dritta grazie.
    Utilizza il tutorial indicato da andbin per crearti il tuo modello

    Originariamente inviato da andbin
    Creating a Table Model .
    Successivamente devi associare il modello alla tabella.
    Lo puoi fare anche dalla finestra design modificando la proprietà model della tabella che hai inserito
    • Apri la finestra per modificare il modello della tabella
    • Clicca sul tasto presente in alto a destra e segli "Custom code"
    • Inserisci il riferimento dell'oggetto che vuoi utilizzare come modello per la tabella

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    77
    Per pololare la jTable popolo prima la MyTableModel, quindi implemento le query all'interno della class MyTableModel?
    InTec

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da InTec
    popolo prima la MyTableModel, quindi implemento le query all'interno della class MyTableModel?
    Fare in modo che il "tuo" table model esegua la query, aggiorni la struttura interna (che implementi tu) al model con i nuovi dati e poi faccia uno dei fireXXX di AbstractTableModel per notificare le modifiche, sì, è una possibile soluzione.
    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.