Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    [JAVA] recuperare intera riga da una tabella

    Salve ragazzi , vorrei sapere se esiste un metodo che mi consentisse di recuperare i valori da una tabella dopo averla selezionata.

    per il momento io riesco a recuperare il numero riga, ora vorrei sapere come posso leggere i campi.

    Questa è la tabella:

    codice:
    private JTable getJTableRicerca() {
    		if (jTableRicerca == null) {
    			jTableRicerca = new JTable(model);
    			// Aggiunta colonne
    			model.addColumn("Denominazione Commerciale");
    			model.addColumn("Prezzo Unitario");
    			model.addColumn("Tipo Confezione");
    		}
    		return jTableRicerca;
    	}
    e così recupero riga e colonna:

    codice:
    jTableRicerca.getSelectedRow()
    jTableRicerca.getSelectedColumn()

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

    Re: [JAVA] recuperare intera riga da una tabella

    Originariamente inviato da il pupo
    Salve ragazzi , vorrei sapere se esiste un metodo che mi consentisse di recuperare i valori da una tabella dopo averla selezionata.

    per il momento io riesco a recuperare il numero riga, ora vorrei sapere come posso leggere i campi.

    e così recupero riga e colonna:

    codice:
    jTableRicerca.getSelectedRow()
    jTableRicerca.getSelectedColumn()
    Li ottieni:
    a) Indirettamente da JTable con il suo getValueAt (ma nota bene che la colonna è da specificare in termini della "view", NON del "model" e può non coincidere se l'utente "trascina" le colonne per cambiarne l'ordine. Quindi non è detto che sia utile a te).
    b) Direttamente dal model con il suo getValueAt (il nome del metodo è lo stesso ma qui la colonna è quella del model e non cambia).

    Poi bisogna vedere quale è la implementazione del model. Se fosse uno tuo specifico che offre la possibilità di leggere una riga come tuo oggetto Xyz con i vari dati ... meglio ancora. Ma visto che vedo un "addColumn" potrei dedurre che hai usato DefaultTableModel, quindi quest'ultima cosa non si può applicare.
    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
    Sep 2006
    Messaggi
    517
    salve ragazzi ho risolto cosi:

    codice:
    String nome=(String) jTableRicerca.getValueAt(jTableRicerca.getSelectedRow(),0);
    					String descrizione=(String) jTableRicerca.getValueAt(jTableRicerca.getSelectedRow(),1);
    					String prezzo=(String) jTableRicerca.getValueAt(jTableRicerca.getSelectedRow(),2);

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da il pupo
    salve ragazzi ho risolto cosi:

    codice:
    String nome=(String) jTableRicerca.getValueAt(jTableRicerca.getSelectedRow(),0);
    					String descrizione=(String) jTableRicerca.getValueAt(jTableRicerca.getSelectedRow(),1);
    					String prezzo=(String) jTableRicerca.getValueAt(jTableRicerca.getSelectedRow(),2);
    Certo, ok, a patto che l'utente non riordini le colonne (o disabilitando questa funzionalità).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    268
    @ andbin ehi ciao è da un po che non ti vedevo

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.