【发布时间】:2019-05-11 17:23:29
【问题描述】:
我有一个包含 3 列的 JTable:ID、名称和操作。在最后一列中,每行都有一个按钮(我将发布一个打印屏幕)。当我按下按钮时,我想访问第一列中的值。我对表格做了一个监听器,当我点击表格时它可以工作,但是如果我点击按钮(即在第三列中)它不会得到值(我认为这是因为点击不是直接在jtable中)。
按下按钮时如何获取值?
谢谢
print screen of the JTable function
我制作的监听器:
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);
}
}
});
【问题讨论】:
标签: java swing design-patterns listener jbutton