Java swing 中鼠标选中表格中的一条数据,点击别得按钮删除怎么弄
其实这按钮只是一个样式。也可以是一个字符串。那么你要监听的是你的jtable
给你的jtable添加一个MouseListener
在实现MouseListener 的类中有一个方法 以下代码是我原来做的你可以参考以下
public void mousePressed(MouseEvent e)
{
if (e.getClickCount() >= 2)
{
int row = dataTable.rowAtPoint(e.getPoint());
int column = dataTable.columnAtPoint(e.getPoint());
if (column == 4)// 显示remark 字段
{
JOptionPane.showMessageDialog(this, dataTable.getValueAt(row, column), "备注详细", 1);
}
else if (column == 5)// 询问是否删除
{
String date = (String) dataTable.getValueAt(row, 0);
String type1 = (String) dataTable.getValueAt(row, 1);
String type2 = (String) dataTable.getValueAt(row, 2);
String fee = (String) dataTable.getValueAt(row, 3);
String remark = (String) dataTable.getValueAt(row, 4);
String idKey = (String) dataTable.getValueAt(row, 5);
String info = date + "\n" + type1 + "\n" + type2 + "\n" + fee + "\n" + remark;
int confirm = JOptionPane.showConfirmDialog(this, info, "是否删除??",
JOptionPane.YES_NO_OPTION);
if (confirm == 0)
{
try
{
AccountService.delete(date, idKey);
if (date == null || "".equals(date))
{
date = Util.getToday();
}
list = AccountService.getOneDayInfo(date);
dataScrollPane.setViewportView(getDataTable(list));
}
catch (Exception e1)
{
JOptionPane.showMessageDialog(this, "删除异常");
}
}
}
}
}