lordobiki
Messages postés1Date d'inscriptionlundi 26 juillet 2004StatutMembreDernière intervention26 juillet 2004
-
26 juil. 2004 à 15:01
g_fuck
Messages postés269Date d'inscriptionlundi 29 novembre 2004StatutMembreDernière intervention23 août 2011
-
16 août 2007 à 16:13
Je voudrais pouvoir limiter le nombre de caractères que l'utilisateur peut rentrer dans mon JTextArea "champComFR".Pour l'instant je met un listener qui dès que le nb de caractères est > 80 met le focus dans le champ suivant mais on peut rajouter des caractères un à un en revenant dans le JTextArea, d'où le problème.Y'a t'il un moyen de limiter plus facilement le nombre de caractères et de manière plus efficace ?? (sachant que je ne peut pas mettre dans le listener "champComFR.setEditable(false);" car l'user doit pouvoir revenir dans le champ et modifier ce qu'il a mit).
Merci de me sauver si quelqu'un sait!!!
Voici le code :
champComFR = new JTextArea(1,1);
JScrollPane gt = new JScrollPane(champComFR);
gt.setPreferredSize(new Dimension(40,40));
gt.setMaximumSize(new Dimension(40,40));
champComFR.setLineWrap(true);
champComFR.setWrapStyleWord(true);
champComFR.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
if (champComFR.getText().length()>=80){
champComFR.transferFocus();}
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
});