précédent | suivant | table des matières
|
Un JTextField est une zone d'édition de texte comportant une seule ligne. Les méthodes getText() et setText(String s) permettent de récupérer le texte tapé par l'utilisateur, ou d'affecter un texte au JTextField.
Méthodes :
void setText( String s) |
Affecte le texte du JTextField. |
void setComponentOrientation(int o) |
Affecte l'orientation du composant : ComponentOrientation.LEFT_TO_RIGHT ou ComponentOrientation.RIGHT_TO_LEFT |
void setHorizontalAlignment(int a) |
Affecte l'alignement horizontal ( JTextField.LEFT ou JTextField.RIGHT) |
void setColumns(int nc) |
Affecte le nombre de colonnes, qui est utilisé pour calculer la taille préférée. |
void setFont(font f) |
Affecte la police du JTextField. |
Evénements :
Un JTextField peut réagir aux événements clavier : touche enfoncée(KeyPressed), touche relachée(KeyReleased). L'événement KeyTyped est équivalent à KeyPressed avec fusion des touches : par exemple l'appui sur "maj" et sur "a" provoque deux événements KeyPressed et un seul événement keyTyped.
jTextField.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent e) { // jTextField.getText() contient le texte présent dans le JTextField avant l'appui sur la touche // e.getKeyChar() est le caractère correspondant à la touche pressée } public void keyReleased(java.awt.event.KeyEvent e) { // jTextField.getText() contient le texte présent dans le JTextField après le relachement de la touche // e.getKeyChar() est le caractère correspondant à la touche relachée } public void keyTyped(java.awt.event.KeyEvent e) { // jTextField.getText() contient le texte présent dans le JTextField avant l'appui sur la touche // e.getKeyChar() est le caractère correspondant à la touche pressée } });