fabioissamu 4 de abr. de 2007
E como colocar no layout esta informação (Control+S)?
por exemplo:
Valeu.
fabioissamu 4 de abr. de 2007
Valeu pela resposta, mas acho que eu não consegui expressar direito a coisa.
seguinte, eu gostaria que a informação fosse apresentada tipo um
JMenuItem btnSalvar = new JMenuItem(“Salvar Ctrl+S ”);
só que alinhado manja?
thingol 4 de abr. de 2007
O Schiavon lhe deu a resposta com açúcar e tudo. Basicamente você precisa chamar o “setAccelerator”, com o parâmetro que equivale a Ctrl+S.
O exemplo dele mostra “Ctrl+Shift-O”.
Ctrl+S seria:
menuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.SHIFT_MASK));
fabioissamu 5 de abr. de 2007
nathanraposo 3 de out. de 2015
e como seria se eu quer só uma tecla para atalho exemplo F8???
Cleber_Ransolin 17 de mar. de 2019
Onde está o “Dispose()” você pode colocar o que você quer fazer…
// CONFIGURA PRESSIONAMENTO DAS TECLAS
public class MyDispatcher implements KeyEventDispatcher {
@ Override
public boolean dispatchKeyEvent ( KeyEvent e ) {
switch ( e . getID ()) {
case KeyEvent . KEY_PRESSED :
break ;
/* nothing to do ? */
case KeyEvent . KEY_TYPED :
break ;
/* nothing to do ? */
case KeyEvent . KEY_RELEASED :
if ( e . getKeyChar () == KeyEvent . VK_F8 && e . getKeyCode () == 119 ){ ** dispose (); **
break ;
}
}
return false ;
}
}
** No construtor depois do initcomponents coloque : **
// ATIVA O RECONHECIMENTO DAS TECLAS
KeyboardFocusManager manager = KeyboardFocusManager . getCurrentKeyboardFocusManager ();
manager . addKeyEventDispatcher ( new ViewClientes . MyDispatcher ());