Обычный метод - получить точку, по которой пользователь щелкнул по событию:
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
int row = jTable1.rowAtPoint(evt.getPoint());
int col = jTable1.columnAtPoint(evt.getPoint());
if (row >= 0 && col >= 0) {
......
}
}
});
Вот второй вариант, использующий режим выбора:
jTable1.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
...
int row = jTable1.getSelectedRow();
int col = jTable1.getSelectedColumn());
if (evt.getClickCount() > 1) { // double-click etc...
...
Если вы идете:
public boolean isCellEditable(int row, int col) {
return false;
}
Тогда ваш JTable не будет редактируемым.
Наконец, чтобы получить желаемое значение, вам просто нужно вызвать getValueAt(row,col)
вашей модели JTable или получить следующее содержимое:
Object foo = jTable1.getModel().getValueAt(row, col);