Coloquei um botão em um tela, que chamara a rotina de impressão de um relatório, onde quero que a tecla de atalho para este botao seja o CTRL+P.
Entao coloquei este codigo:
btImprime = new JButton();
btImprime.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK), "imprime");
btImprime.getActionMap().put("imprime",new AbstractAction()
{
private static final long serialVersionUID = 2231119800350541724L;
@Override
public void actionPerformed(ActionEvent e)
{
btImprime.doClick();
}
});
Mas nao esta funcionando. Mas se alterar a tecla de atalho para CTRL+I, por exemplo, funciona corretamente.
Entao, desconfio q o CTRL+P é algum “accelarator” para alguma outra rotina.
Se alguém souber ou tem alguma diga para este problema agradeço.