|
|
|
|
Voilà j'ai un champ JFormattedTextField créer avec un textFormatter et lorsqu'il reçoit le focus ( focusGained) je voudrais que tout le texte du champ soit sélectionner.
J'ai essayer les méthodes select(int,int) et selectAll() mais ça ne veut pas fonctionner!!
Quelqu'un a-t'il la solution?!!
Merci d'avance !!!
NB : j'ai aussi tester avec un JFormattedTextField simple et c'est la meme chose!!
JTextField jtf1 = new JTextField();
jtf1.setText("hack");
jtf1.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent e) {
System.out.println("focus gained");
src.setSelectionStart(0);
src.setSelectionEnd(src.getText().length());
}
public void focusLost(FocusEvent e) {
System.out.println("focus lost");}
});
;-) HackTrack |
Salut!
JFormattedTextField jtf1 = new JFormattedTextField();
jtf1.setText("hack");
jtf1.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent e) {
JTextField src = (JTextField)e.getSource();
System.out.println("focus gained");
src.setSelectionStart(0);
src.setSelectionEnd(src.getText().length());
}
public void focusLost(FocusEvent e) {
System.out.println("focus lost");}
});
Qu'entends-tu par "créé par un TextFormatter". Cette classe n'existe pas dans le JDK (du moins le 1.4.2) ;-) HackTrack |
Re Slt!!
|
En effet le traitement doit etre dans un Thread pour fonctionner comme-il-faut car l'objet JFormattedTextField doit effectuer un certain traitement pour "Formatter" le texte et si le tout n'est pas dans un thread la commande sera executée mais le resultat non affiché...
|