Я не знаю, хотите ли вы отключить кнопку или вы хотите удалить ее? В своем коде вы звоните удалить, а в своем ответе вы говорите об отключении. Вы могли бы достичь этого, добавив KeyListener в AlpinePanel. Таким образом, вы можете добавить это непосредственно перед запуском цикла for:
InputMap iMap = alphabetPanel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
ActionMap aMap = alphabetPanel.getActionMap();
и вместо вашего ActionListener, добавленного в JButton, вызовите это:
iMap.put(KeyStroke.getKeyStroke(c), "remove"+c);
aMap.put("remove"+c, new AbstractAction(){
public void actionPerformed(ActionEvent e) {
// if you want to remove the button use the following two lines
alphabetPanel.remove(button);
alphabetPanel.revalidate();
// if you just want to disable the button use the following line
button.setEnabled(false);
}
});