dataTable.addMouseListener(new MouseAdapter(){
@Override
public void mousePressed(MouseEvent e) {
Object o = e.getSource();
if(o instanceof JTable){
JTable t = (JTable) o;
DefaultTableModel tb = (DefaultTableModel) t.getModel();
//获取选中的单元格值
System.out.println(tb.getValueAt(t.getSelectedRow(), t.getSelectedColumn()));
//修改选中单元格的值
if(tb.isCellEditable(t.getSelectedRow(), t.getSelectedColumn())){
tb.setValueAt("1", t.getSelectedRow(), t.getSelectedColumn());
}
}
}
});
@Override
public void mousePressed(MouseEvent e) {
Object o = e.getSource();
if(o instanceof JTable){
JTable t = (JTable) o;
DefaultTableModel tb = (DefaultTableModel) t.getModel();
//获取选中的单元格值
System.out.println(tb.getValueAt(t.getSelectedRow(), t.getSelectedColumn()));
//修改选中单元格的值
if(tb.isCellEditable(t.getSelectedRow(), t.getSelectedColumn())){
tb.setValueAt("1", t.getSelectedRow(), t.getSelectedColumn());
}
}
}
});
本文介绍了一个使用Java实现的鼠标监听事件,该事件允许用户在按下鼠标时获取并修改JTable中的单元格值。通过实例化DefaultTableModel,可以实现对表格数据模型的读写操作。
1万+

被折叠的 条评论
为什么被折叠?



