Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339

    Recuperare Tutti gli Elementi di una riga di Jtable

    Ciao a tutti.

    Non riesco a recuperare tutti gli elementi di una riga selezionata in una JTable.

    Ho creato una JTable con un DefaultTableModel a cui ho inserito queste colonne :

    codice:
    modelloJTable.addColumn("TIPOLOGIA");
    modelloJTable.addColumn("MARCA");
    modelloJTable.addColumn("MODELLO");
    modelloJTable.addColumn("QUANTITA'");
    modelloJTable.addColumn("CODICE ARTICOLO");
    modelloJTable.addColumn("PREZZO UNITARIO");
    Aggiungo poi degli elementi nella Jtable (nel mio caso Articoli)

    codice:
    String [] stringaArticolo = {FrameAggiungiArticolo.jtextfieldTipo.getText(), FrameAggiungiArticolo.jtextfieldMarca.getText(), FrameAggiungiArticolo.jtextfieldModello.getText(), FrameAggiungiArticolo.jtextfieldQuantità.getText(), FrameAggiungiArticolo.jtextfieldCodice.getText(),FrameAggiungiArticolo.jtextfieldPrezzo.getText()+"  EURO"};
    
    
    InterfacciaPrincipale.modelloJTable.addRow(stringaArticolo);
    ora ; mi prendo l'indice della riga selezionata :

    codice:
    int rigaSelezionata = InterfacciaPrincipale.Jtable.getSelectedRow();
    Come faccio a recuperare le stringhe presenti in ogni colonna di questa riga ?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    codice:
    int rigaSelezionata = InterfacciaPrincipale.Jtable.getSelectedRow();
    Come faccio a recuperare le stringhe presenti in ogni colonna di questa riga ?
    Con getValueAt del TableModel. Esiste anche il getValueAt di JTable ma qui gli indici di riga/colonna sono nella "view" ... non nel model (potrebbero essere differenti).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Con getValueAt del TableModel. Esiste anche il getValueAt di JTable ma qui gli indici di riga/colonna sono nella "view" ... non nel model (potrebbero essere differenti).
    Ok ma con questo metodo devo specificare ogni indice di colonna ; quindi devo ricavarmi i valori Tipologia Marca Modello ecc... ad uno a uno giusto?

    Come ricavo per esempio l'indice di colonna corrispondente alla colonna di nome TIPOLOGIA ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da Markus85 Visualizza il messaggio

    Come ricavo per esempio l'indice di colonna corrispondente alla colonna di nome TIPOLOGIA ?
    Risolto , la ricavo col metodo findColumn(String name)

    Resta irrisolto il primo quesito , cioè posso ricavare i valori tutti insieme o li devo prendere uno ad uno?

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Resta irrisolto il primo quesito , cioè posso ricavare i valori tutti insieme o li devo prendere uno ad uno?
    Se tu avessi un fatto un tuo TableModel e avessi una classe per modellare la singola riga (che è ciò che andrebbe fatto quasi sempre), allora sì, avresti potuto.

    Ho trovato un esempio di andbin completo per un TableModel custom che modella oggetti di tipo Persona. In quel TableModel è possibile aggiungere un metodo che dato l'indice di riga ritorna l'oggetto Persona che sta alla riga data. Ovviamente, l'oggetto Persona rappresenta tutta la riga, quindi tutti i campi.


    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Tanks.

    Ci provo e vedo cosa esce.

    CIAO

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Come ricavo per esempio l'indice di colonna corrispondente alla colonna di nome TIPOLOGIA ?
    Scusa ma ... se hai "cablato" tu nel codice la sequenza delle addColumn, vuol dire perlomeno che il table model lo stai costruendo "specifico" per una certa tipologia di dati .... e quindi gli indici di colonna li sai a priori.
    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.