Java JTextArea KeyListener
Quand j'ai appuyé sur l'ENTRÉE de mon JTextArea démarre une nouvelle ligne et je ne veux faire de la doClick() la méthode de rien d'autre.
Comment dois-je faire?
textarea.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent e){
if(e.getKeyCode() == KeyEvent.VK_ENTER){
button.doClick();
}
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
}
});
n'utilisez pas de keyListeners à tous (vous vous demandez comment votre code peut éventuellement fonctionner: vous avez focusable étiquettes? Comment étrange et de l'utilisateur à confusion ...) - utiliser les raccourcis clavier
OriginalL'auteur PETI258 | 2013-08-28
Vous devez vous connecter pour publier un commentaire.
Utilisation
.consume()
:La Documentation
Excellent! Content d'avoir pu aider.
N'utilisez pas de Clé pour l'Auditeur. Swing a été conçu pour être utilisé avec des combinaisons de touches.
OriginalL'auteur Kevin Bowersox
Vous devez utiliser Les raccourcis clavier avec tout
JTextComponent
en question.KeyListeners
sont trop faible niveau deSwing
'point de vue. Vous êtes à l'aide de la notion, qui est lié àAWT
,Swing
utiliseKeyBindings
pour faire la même tâche avec plus d'efficacité et fournit des résultats souhaités 🙂Un petit programme pour votre aide :
KeyBindings
&SSCCE
OriginalL'auteur nIcE cOw