Quote Originariamente inviata da AssassinCruel Visualizza il messaggio
Salve, ho implementato una JTable che viene riempita tramite una query sul database. Le ho aggiunto un modello in cui ho solamente implementato il metodo isCellEditable() in modo che non fosse editabile; adesso però dovrei fare in modo che ogni volta che viene selezionata una riga ne visualizzi il campo di ogni colonna della riga selezionata, in un JTextField. Non sto riuscendo a fare questo, volevo usare il metodo getValueAt però non so come "dirgli": prendi il valore ogni volta che viene selezionata una riga. Non riesco in pratica a passargli la riga che viene selezionata ogni volta.
Per ricevere notifica del cambio di selezione:

codice:
tuajtable.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
    public void valueChanged(ListSelectionEvent e) {
        if (!e.getValueIsAdjusting()) {
            int rigaSelez = tuajtable.getSelectedRow();

            // .....
        }
    }
});

Se usare getValueIsAdjusting o no ... dipende, vedi documentazione su cosa fa (riguarda principalmente il cambio selezione fatto con mouse).

rigaSelez va testato (può essere -1 = nessuna riga selezionata)

Nota: preferibilmente (se vuoi) imposta il modo di selezione "single":
codice:
tuajtable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);