在不同的代码部分为JComponent添加少量侦听器是一个好习惯吗?我应该创建一个更大的听众吗?
例如,我有JTextField,我注意到两个KeyListener都被调用。
JTextField textField = new JTextField();
textField.addKeyListener(new KeyListener()
{
@Override
public void keyTyped(KeyEvent e)
{
}
@Override
public void keyPressed(KeyEvent e)
{
}
@Override
public void keyReleased(KeyEvent e)
{
something();
}
});
textField.addKeyListener(new KeyListener()
{
@Override
public void keyTyped(KeyEvent e)
{
}
@Override
public void keyPressed(KeyEvent e)
{
}
@Override
public void keyReleased(KeyEvent e)
{
somethingElse();
}
});
答案 0 :(得分:2)
嗯,使用KeyListener
(通常,但特别是)文本组件是不好的做法。
大多数监听器接口都倾向于使用" adapter" class,它只是没有任何功能的侦听器接口的具体实现,所以你可以选择你真正想要使用的方法