[Java] JTextField : taille dynamique ?
Résolu/Fermé
zzzer
Messages postés
906
Date d'inscription
dimanche 25 mai 2008
Statut
Membre
Dernière intervention
3 décembre 2023
-
8 mai 2009 à 15:17
zzzer Messages postés 906 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023 - 8 mai 2009 à 17:07
zzzer Messages postés 906 Date d'inscription dimanche 25 mai 2008 Statut Membre Dernière intervention 3 décembre 2023 - 8 mai 2009 à 17:07
A voir également:
- [Java] JTextField : taille dynamique ?
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
1 réponse
Hello,
c'est tres facile, tu ajoute une KeyListener sur on JTextField.
exemple utilisant une classe interne:
JTextField jtf= new JTextField(5);
jtf.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
JTextField jtf = (JTextField) e.getSource();
String texteNouvellementInserer = jtf.getText();
int nouvelleTaille = texteNouvellementInserer.lenth();
jtf.setSize(nouvelleTaille);
}
});
n'oublie pas les import (java.awt etc etc ...)
je ne suis pas sur pour la methode setSize(), verifie si c'est la bonne dans la javadoc du jtextfield.
mais ca doit compiler comme il faut.
c'est tres facile, tu ajoute une KeyListener sur on JTextField.
exemple utilisant une classe interne:
JTextField jtf= new JTextField(5);
jtf.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
JTextField jtf = (JTextField) e.getSource();
String texteNouvellementInserer = jtf.getText();
int nouvelleTaille = texteNouvellementInserer.lenth();
jtf.setSize(nouvelleTaille);
}
});
n'oublie pas les import (java.awt etc etc ...)
je ne suis pas sur pour la methode setSize(), verifie si c'est la bonne dans la javadoc du jtextfield.
mais ca doit compiler comme il faut.
8 mai 2009 à 17:07
Par contre, j'utilise la methode setColumns(), qui definit la largeur du champ en caracteres plutot que setSize(), qui definit la largeur du composant.
Le nombre de colonnes est donc bien applique (controle grace a println), mais pour qu'il soit affiche, il ne faut pas oublier de faire un revalidate() sur le JPanel.
Merci beaucoup !