Este es mi primer post sobre código Java. En los componentes JTextArea no puedes cambiar de foco con la tecla Tab, esto porque escribe el caracter como una tabulación dentro del texto del componente. Si para tu proyecto requieres habilitar en un área de texto las teclas comunes para cambio de foco (Tab hacia adelante y Shift-Tab hacia atrás) puedes hacer lo siguiente:
Opción 1: Reasignar las TRAVERSAL_KEYS:txtTitulo.setFocusTraversalKeys(java.awt.KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, null);
txtTitulo.setFocusTraversalKeys(java.awt.KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, null);
Opción 2: Crear un método keyPressed:
private void teclaPresionada(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_TAB) {
if (evt.getModifiers() == KeyEvent.SHIFT_MASK) {
((javax.swing.JTextArea) evt.getSource()).transferFocusBackward();
} else {
((javax.swing.JTextArea) evt.getSource()).transferFocus();
}
evt.consume();
}
}
0 comentarios:
Publicar un comentario