Home / Programmazione / Java / Doppio click su JTable
Mattepuffo

Doppio click su JTable

Doppio click su JTable

Articolo riscritto

Uno dei tanti articoli scritti in gioventù che ha bisogno di una rinfrescata.

Quello che vogliamo fare è intercettare il doppio click su una JTable.

Per farlo dobbiamo usare addMouseListener sulla JTable, con un MouseAdapter.

Una volta fatto questo, possiamo facilmente prendere i valorei della riga con il metodo getValueAt.

Ecco un esempio:

        table.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent evt) {
                if (evt.getClickCount() == 2) {
                    System.out.println(table.getValueAt(table.getSelectedRow(), 2).toString());
                }
            }
        });

In questo caso stampiamo il valore della riga selezionata usando il metodo getSelectedRow, e della colonna 2.

Considerate che la numerazione delle colonne parte da zero, quindi qua prendiamo il valore della terza colonna.

Oppure potete prendere il valore preciso della colonna cliccata con getSelectedColumn:

        table.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent evt) {
                if (evt.getClickCount() == 2) {
                    System.out.println(table.getValueAt(table.getSelectedRow(), table.getSelectedColumn()).toString());
                }
            }
        });

Enjoy!