JTable获得焦点后,默认按回车是到下一行,我想让它有我自定义的响应,即相当于点了一个按钮,用如下方法,但是不管用,不会输出"KEY".
dbj.addKeyListener(new KeyAdapter()
{
public void Key(KeyEvent e){
if (e.getKeyCoed()==VK_ENTER){
System.out.println("KEY");
}
}
});
如果能让按钮变成默认按钮,按回车就相当于点按钮,也可以解决,不过好像没有设为default的方法,swing的按钮似乎只有有焦点和无焦点的状态.
dbj.addKeyListener(new KeyAdapter()
{
public void Key(KeyEvent e){
if (e.getKeyCoed()==VK_ENTER){
System.out.println("KEY");
}
}
});
如果能让按钮变成默认按钮,按回车就相当于点按钮,也可以解决,不过好像没有设为default的方法,swing的按钮似乎只有有焦点和无焦点的状态.
public void actionPerformed(ActionEvent ae) {
JOptionPane.showMessageDialog(table, "Enter pressed");
}
};
table.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "EnterPressed");
table.getActionMap().put("EnterPressed", action);