中按下的重複向下箭頭鍵在JTable
上,反覆按下向下箭頭鍵時,會快速連續觸發多個KeyEvent。我的要求是我只需要在最後KeyEvent
上採取行動。我試圖在KeySelectionListener
中使用TimerTask
,但它給出了不確定的結果。在Jtable
任何想法可以做什麼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);
}
});
感謝
我們看一些代碼。 –
你需要收到最後的關鍵事件之後一再改變其選擇之後,一些reapeatedly觸發的事件,或最後一個表選擇的事件嗎?那是兩個完全不同的情況我在問,因爲在Swing中沒有可用的「KeySelectionListener」 - 它是你自己的類 –
我的壞。我的意思是KeyListener。 – niteen22