public void teclasAtalhos() { // BOTAO EXCLUIR LOTE Action actionExcluir = new AbstractAction() { @Override public void actionPerformed(ActionEvent arg0) { // simula o click no botão jBExcluirLote.grabFocus(); jBExcluirLote.doClick(); } }; // Associa o listener com a tecla f2 para que seja disparado toda vez, mesmo quando o foco não // está no botão KeyStroke keyStrokeExcluir = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0); String actionNameExcluir = "TECLA_F1"; InputMap inputMapExcluir = jBExcluirLote.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); inputMapExcluir.put(keyStrokeExcluir, actionNameExcluir); ActionMap actionMapExcluir = jBExcluirLote.getActionMap(); actionMapExcluir.put(actionNameExcluir, actionExcluir); // BOTAO SAIR TELA // Action para o botao fechar Action actionTeclaFechar = new AbstractAction() { @Override public void actionPerformed(ActionEvent arg0) { // simula o click no botão jBFechar.grabFocus(); jBFechar.doClick(); } }; // Associa o listener com a tecla esc para que seja disparado toda vez, mesmo quando o foco não // está no botão KeyStroke keyStrokeFechar = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0); String actionNameFechar = "TECLA_ESC"; InputMap inputMapFechar = jBFechar.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); inputMapFechar.put(keyStrokeFechar, actionNameFechar); ActionMap actionMapFechar = jBFechar.getActionMap(); actionMapFechar.put(actionNameFechar, actionTeclaFechar); // BOTAO ATUALIZAR // Action para o botao Atualizar Action actionTeclaAtualizar = new AbstractAction() { @Override public void actionPerformed(ActionEvent arg0) { // simula o click no botão jBAtualizar.grabFocus(); jBAtualizar.doClick(); } }; // Associa o listener com a tecla f6 para que seja disparado toda vez, mesmo quando o foco não // está no botão KeyStroke keyStrokeAtualizar = KeyStroke.getKeyStroke(KeyEvent.VK_F6, 0); String actionNameAtualizar = "TECLA_F6"; InputMap inputMapAtualizar = jBAtualizar.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); inputMapAtualizar.put(keyStrokeAtualizar, actionNameAtualizar); ActionMap actionMapAtualizar = jBAtualizar.getActionMap(); actionMapAtualizar.put(actionNameAtualizar, actionTeclaAtualizar); // BOTAO MOSTRAR TODOS // Action para o botao exibir todos Action actionTeclaExibirTodos = new AbstractAction() { @Override public void actionPerformed(ActionEvent arg0) { // simula o click no botão jBMostrarTodos.grabFocus(); jBMostrarTodos.doClick(); } }; // Associa o listener com a tecla f4 para que seja disparado toda vez, mesmo quando o foco não // está no botão KeyStroke keyStrokeExibirTodos = KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0); String actionNameExibirTodos = "TECLA_F5"; InputMap inputMapExibirTodos = jBMostrarTodos.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW); inputMapExibirTodos.put(keyStrokeExibirTodos, actionNameExibirTodos); ActionMap actionMapExibirTodos = jBMostrarTodos.getActionMap(); actionMapExibirTodos.put(actionNameExibirTodos, actionTeclaExibirTodos); }
public AuthDialog(final JFrame parent, String title, boolean modal) { super(parent, title, modal); // Set up close behaviour setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { if (!okButtonClicked) System.exit(0); } }); // Set up OK button behaviour JButton okButton = new JButton("OK"); okButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { if (getUserName().length() == 0) { showMessageDialog( AuthDialog.this, "Please enter a username", "Format Error", ERROR_MESSAGE); return; } if (getDatabasePassword().length() == 0) { showMessageDialog( AuthDialog.this, "Please enter a password", "Format Error", ERROR_MESSAGE); return; } okButtonClicked = true; setVisible(false); } }); JButton cancelButton = new JButton("Cancel"); cancelButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); // Set up dialog contents labelPanel.setBorder(BorderFactory.createEmptyBorder(20, 20, 5, 5)); inputPanel.setBorder(BorderFactory.createEmptyBorder(20, 5, 5, 20)); labelPanel.setLayout(new GridLayout(2, 1)); labelPanel.add(new JLabel("User Name: ")); labelPanel.add(new JLabel("Password:"******"ESCAPE"), "exitAction"); actionMap.put( "exitAction", new AbstractAction() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); // Pack it all pack(); // Center on the screen setLocationRelativeTo(null); }