で、下矢印キーを繰り返し押すと、複数のKeyEventJTable
が立て続けに発生します。私の要件は、 last に対してのみ行動する必要があるということですKeyEvent
。で使用しようとしていますTimerTask
がKeySelectionListener
、決定的な結果が得られません。
でどのような変更を行うことができるか考えていますKeyListener
か?
サンプルコード -
addKeyListener(new KeyListener() {
Timer t = new Timer();
TimerTask tt;
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
tt.cancel();
tt = null;
}
@Override
public void keyPressed(KeyEvent e) {
if (tt != null)
return;
tt = new TimerTask() {
@Override
public void run() {
System.out.println("Selected-- "+getModel().getValueAt(getSelectedRow(), 2));
}
};
// t.scheduleAtFixedRate(tt, 0, 500);
t.schedule(tt, 0, 200);
}
});
ありがとう