JavaJTable忽略鼠标事件
我的问题是,当我向JTable添加鼠标侦听器时,没有结果 例如: 类OnlineList扩展了JTableJavaJTable忽略鼠标事件,java,swing,events,jtable,Java,Swing,Events,Jtable,我的问题是,当我向JTable添加鼠标侦听器时,没有结果 例如: 类OnlineList扩展了JTable // In constructor: public OnlineList() { this.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { System.out.println("Check
// In constructor:
public OnlineList() {
this.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("Check mouse click");
}
});
}
没有像“检查鼠标点击”这样的输出
我认为事件侦听器已被忽略。我已尝试执行您想要的操作,所有操作都正常工作。这是我的密码:
public static void main(String... s) {
JFrame test = new JFrame("Test");
JTable t = new JTable(new Object[][]{{1,2},{2,3}},new Object[]{"a","b"});
t.addMouseListener(getMouseListener());
test.add(new JScrollPane(t));
test.setVisible(true);
test.pack();
}
private static MouseListener getMouseListener() {
return new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
System.out.println("test");
}
};
}
我建议您验证代码中的这个对象,它真的是您的表吗?谁是
这个
,您确定这个
是一个表
?为什么不是列表选择监听器
?