1.定義一個監聽類:
class SetCurrentUserListener extends AbstractAction {
public void actionPerformed(ActionEvent arg0) {
setCurrentUser();
}
}
2. 定義一個常量字符串,用於在後面把Action和鍵盤的code建立關聯
private static String key_setUser = "setUser";
3. 獲取鍵盤VK 並put到kdtable的InputMap中
KeyStroke ctrl_f7 = KeyStroke.getKeyStroke(KeyEvent.VK_SHIFT,KeyEvent.VK_F7 2);
tblMain.getInputMap(1).put(ctrl_f7, key_setUser);
4.將action放入到kdtable的ActionMap中
ActionMap actionMap = tblMain.getActionMap();
actionMap.put(key_setUser, listenerUser);