如何监听JTable的鼠标事件?(急,顶者有分,解决立马结贴) JTextField.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ System.out.println("asdfasdf"); } }); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private JTable tb = null;String[] strTmp = { "127.0.0.1", "192.168.2.88" };cboIp = new JComboBox(strTmp);ColumnNames.add("日期");ColumnNames.add("IP地址");ColumnNames.add("白天国际接入");ColumnNames.add("夜晚国际接入");ColumnNames.add("白天国际输出");ColumnNames.add("夜晚国际输出");ColumnNames.add("白天国内接入");ColumnNames.add("夜晚国内接入");ColumnNames.add("白天国内输出");ColumnNames.add("夜晚国内输出");tb = new JTable(null, ColumnNames); //@@注意用nullFont font = new Font("宋体", Font.PLAIN, 12);tb.setFont(font);TableColumn ipColumn = tb.getColumn("IP地址");ipColumn.setCellEditor(new DefaultCellEditor(cboIp));tb.addMouseListener(new MouseListener(){public void mousePressed(MouseEvent arg0){ if (SwingUtilities.isLeftMouseButton(arg0) && arg0.getClickCount() == 2) { funModify(); }}public void mouseClicked(MouseEvent arg0){}public void mouseReleased(MouseEvent arg0){}public void mouseEntered(MouseEvent arg0){}public void mouseExited(MouseEvent arg0){}}); 呵呵已经解决。但不知为什么,table.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ System.out.println("asdfasdf"); } });这样不行。后来我改成TABLE.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { System.out.println("22222"); } });就可以了。呵呵不知是什么原因。可能和我的表有关。不管如何谢谢大家了。 大家帮我看一下问题出在哪里了呀? 哪位给我发份j2ee的中文api! red5和weblogic9整合问题 关于java的数字证书方面的问题 X509CertImpl ejb测试出现异常,请大家帮忙! hibernate 乐观锁的问题 多个tomcat启动!? CMP中JNDI的问题。 为什么这个ejb-jar.xml通不过? 怎样将jar部署到指定目录下? 在线等答案了。大家来看Eclipse 3.01+lomboz.3.01+jboss中JDBC的问题了。 Hibernate one-to-many 级联保存问题,在线等待(急)
private JTable tb = null;
String[] strTmp = { "127.0.0.1", "192.168.2.88" };
cboIp = new JComboBox(strTmp);ColumnNames.add("日期");
ColumnNames.add("IP地址");
ColumnNames.add("白天国际接入");
ColumnNames.add("夜晚国际接入");
ColumnNames.add("白天国际输出");
ColumnNames.add("夜晚国际输出");
ColumnNames.add("白天国内接入");
ColumnNames.add("夜晚国内接入");
ColumnNames.add("白天国内输出");
ColumnNames.add("夜晚国内输出");tb = new JTable(null, ColumnNames); //@@注意用null
Font font = new Font("宋体", Font.PLAIN, 12);
tb.setFont(font);
TableColumn ipColumn = tb.getColumn("IP地址");
ipColumn.setCellEditor(new DefaultCellEditor(cboIp));tb.addMouseListener(new MouseListener()
{
public void mousePressed(MouseEvent arg0)
{
if (SwingUtilities.isLeftMouseButton(arg0)
&& arg0.getClickCount() == 2)
{
funModify();
}
}public void mouseClicked(MouseEvent arg0)
{}public void mouseReleased(MouseEvent arg0)
{}public void mouseEntered(MouseEvent arg0)
{}public void mouseExited(MouseEvent arg0)
{}
});
public void mouseClicked(MouseEvent e){
System.out.println("asdfasdf");
}
});这样不行。后来我改成TABLE.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
System.out.println("22222");
}
});就可以了。呵呵不知是什么原因。可能和我的表有关。不管如何谢谢大家了。