У меня есть JTable с 3 столбцами: ID, имя и операция. В этом последнем столбце у меня есть кнопка для каждой строки (я опубликую экран печати). Когда я нажимаю кнопку, я хочу получить доступ к значению в первом столбце. Я сделал прослушиватель таблицы, и он работает, когда я нажимаю на таблицу, но если я нажимаю на кнопку (которая находится в 3-м столбце), она не получает значение (я предполагаю, что это потому, что щелчок не прямо в jtable).
Как получить значение при нажатии кнопки?
Спасибо
печать экрана функции JTable
Слушатель, которого я сделал:
table.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(final MouseEvent e) {
if (e.getClickCount() == 1) {
final JTable jTable= (JTable)e.getSource();
final int row = table.getSelectedRow();
final int column = table.getSelectedColumn();
final int valueInCell = (Integer)table.getValueAt(row, 0);
setSelectedID(valueInCell);
System.out.println("Selecionou: "+valueInCell);
}
}
});