Here you can find the source of removeKeyCode(JComponent comp, int keyCode)
static public void removeKeyCode(JComponent comp, int keyCode)
//package com.java2s; /*//from www . j ava 2s . c om * photo-manager is a program to manage and organize your photos; Copyright (C) 2010 Dietrich Hentschel * * This program is free software; you can redistribute it and/or modify it under the terms of the * GNU General Public License as published by the Free Software Foundation; * either version 2 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with this program; * if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ import javax.swing.*; public class Main { static public void removeKeyCode(JComponent comp, int keyCode) { removeKeyCode(comp.getInputMap(JComponent.WHEN_FOCUSED), keyCode); removeKeyCode( comp.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT), keyCode); removeKeyCode(comp.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW), keyCode); } static public void removeKeyCode(InputMap im, int keyCode) { KeyStroke[] ks = im.allKeys(); if (ks == null) return; im.clear(); for (int i = 0; i < ks.length; i++) { if (ks[i].getKeyCode() == keyCode) { // im.put(ks[i],null); // System.out.println("---remove keycode " + keyCode); // im.remove(ks[i]); } } } }