use*_*501 5 java mouse swing jtable listener
我在我的jtable中添加了一个鼠标点击列表器,当我双击该行时,会弹出一个窗口.
jTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
double amount = Double.parseDouble(jTable.getValueAt(getSelectedRow(), 4).toString());
String remarks = jTable.getValueAt(getSelectedRow(), 3).toString();
String transactionID = jTable.getValueAt(getSelectedRow(), 1).toString();
new EditFrame(...)
}
});
Run Code Online (Sandbox Code Playgroud)
这段代码我用来检索行选中的行.
public int getSelectedRow() {
jTable.getSelectionModel().addListSelectionListener(
new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
int viewRow = jTable.getSelectedRow();
selectedRow = viewRow;
System.out.println(viewRow);
}
});
return selectedRow;
}
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我意识到当我第一次点击第二行时,我为selectedRow获取null,只有当我选择第一行然后第二行时,我才能获得正确的数据.如果我删除了鼠标监听器,那么问题就解决了.是因为我在鼠标点击监听器上做错了吗?
| 归档时间: |
|
| 查看次数: |
4485 次 |
| 最近记录: |