Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    44

    [Java] Aggiungere una riga a JTable

    Ciao a tutti!! Ho creato una JTable

    codice:
     jTable1 = new JTable();
    io vorrei aggiungere una riga alla jTable1 ogni volta che viene premuto un bottone che è nella stessa interfaccia. Come posso aggiungere la riga nella tabella dal gestore dell'evento relativo alla pressione del bottone?

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790

    Re: [Java] Aggiungere una riga a JTable

    Originariamente inviato da kill9
    Ciao a tutti!! Ho creato una JTable

    codice:
     jTable1 = new JTable();
    io vorrei aggiungere una riga alla jTable1 ogni volta che viene premuto un bottone che è nella stessa interfaccia. Come posso aggiungere la riga nella tabella dal gestore dell'evento relativo alla pressione del bottone?
    crea un DefaultTableModel http://java.sun.com/j2se/1.4.2/docs/...ableModel.html

    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

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

    Re: [Java] Aggiungere una riga a JTable

    Originariamente inviato da kill9
    io vorrei aggiungere una riga alla jTable1 ogni volta che viene premuto un bottone che è nella stessa interfaccia. Come posso aggiungere la riga nella tabella dal gestore dell'evento relativo alla pressione del bottone?
    La gestione della struttura dati in un JTable spetta al "table model", non al JTable.

    Quindi la domanda è: quale struttura dati vuoi utilizzare? E quindi quale table model?
    Puoi usare DefaultTableModel che è basato su un Vector di Vector di oggetti. Altrimenti l'altra strada più complessa ma che permette di usare una "propria" struttura dati è la estensione di AbstractTableModel.

    Prima di cercare di aggiungere righe, cerca di apprendere come funziona un table model.
    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
    Feb 2008
    Messaggi
    44
    ok, grazie!!

  5. #5
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da kill9
    Il metodo addRow(...) non c'è. Se faccio jTable1.getModel(). , addRow(...) non è presente, cos'è che sbaglio?
    mi sono corretto leggi sopra XD
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da kill9
    Il metodo addRow(...) non c'è. Se faccio jTable1.getModel(). , addRow(...) non è presente, cos'è che sbaglio?
    getModel() ritorna come tipo un TableModel, cioè una interfaccia che definisce solamente come il table model deve "esporre" al di fuori i dati. Questa interfaccia non definisce nulla in termini di come devono essere strutturati i dati internamente al table model e quindi non definisce nulla per quanto riguarda qualunque modifica alla struttura dati (c'è solo il setValueAt() ma qui invece si sta parlando della modifica della struttura, es. aggiunta/rimozione di righe)!!!

    --> How to Use Tables
    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.