Je souhaiterais placer un listener sur un JFormattedTextField, qui ne se
déclenche que lorsque :
- l'action provient du clavier (càd ne peut pas provenir d'un autre
composant qui modifierait le contenu de mon JFormattedTextField)
- le contenu du texte est modifié (càd que, par exemple, si le cuseur est
au debut et que l'on appuie sur DEL, le texte n'est pas modifié, donc je
ne veut pas déclencher mon listener)
Merci
--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To: abuse@webatou.net
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Utilisateur_anonyme_et_non_membre_de_webatou.net
Finallement, c'est résolu, j'utilise le keyPressed pour sauvegarder la valeur de l inputfield et la comparer avec celle du keyreleased.
monIputField.addKeyListener( new KeyListener() { private String mText;
public void keyPressed(KeyEvent pE) { mText = monIputField.getText(); }
public void keyReleased(KeyEvent pE) { if (mText.compareTo(monIputField.getText()) != 0) { actionAeffectuer(); } }
public void keyTyped(KeyEvent pE) { } } );
Anonyme de Webatou.net wrote:
Bonjour,
Je souhaiterais placer un listener sur un JFormattedTextField, qui ne se déclenche que lorsque : - l'action provient du clavier (càd ne peut pas provenir d'un autre composant qui modifierait le contenu de mon JFormattedTextField) - le contenu du texte est modifié (càd que, par exemple, si le cuseur est au debut et que l'on appuie sur DEL, le texte n'est pas modifié, donc je ne veut pas déclencher mon listener)
Merci
-- Posté via http://www.webatou.net/ Usenet dans votre navigateur ! Complaints-To:
-- Posté via http://www.webatou.net/ Usenet dans votre navigateur ! Complaints-To:
Finallement, c'est résolu, j'utilise le keyPressed pour sauvegarder la
valeur de l inputfield et la comparer avec celle du keyreleased.
monIputField.addKeyListener(
new KeyListener()
{
private String mText;
public void keyPressed(KeyEvent pE)
{
mText = monIputField.getText();
}
public void keyReleased(KeyEvent pE)
{
if (mText.compareTo(monIputField.getText()) != 0)
{
actionAeffectuer();
}
}
public void keyTyped(KeyEvent pE)
{
}
}
);
Anonyme de Webatou.net wrote:
Bonjour,
Je souhaiterais placer un listener sur un JFormattedTextField, qui ne se
déclenche que lorsque :
- l'action provient du clavier (càd ne peut pas provenir d'un autre
composant qui modifierait le contenu de mon JFormattedTextField)
- le contenu du texte est modifié (càd que, par exemple, si le cuseur est
au debut et que l'on appuie sur DEL, le texte n'est pas modifié, donc je
ne veut pas déclencher mon listener)
Merci
--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To: abuse@webatou.net
--
Posté via http://www.webatou.net/
Usenet dans votre navigateur !
Complaints-To: abuse@webatou.net
Finallement, c'est résolu, j'utilise le keyPressed pour sauvegarder la valeur de l inputfield et la comparer avec celle du keyreleased.
monIputField.addKeyListener( new KeyListener() { private String mText;
public void keyPressed(KeyEvent pE) { mText = monIputField.getText(); }
public void keyReleased(KeyEvent pE) { if (mText.compareTo(monIputField.getText()) != 0) { actionAeffectuer(); } }
public void keyTyped(KeyEvent pE) { } } );
Anonyme de Webatou.net wrote:
Bonjour,
Je souhaiterais placer un listener sur un JFormattedTextField, qui ne se déclenche que lorsque : - l'action provient du clavier (càd ne peut pas provenir d'un autre composant qui modifierait le contenu de mon JFormattedTextField) - le contenu du texte est modifié (càd que, par exemple, si le cuseur est au debut et que l'on appuie sur DEL, le texte n'est pas modifié, donc je ne veut pas déclencher mon listener)
Merci
-- Posté via http://www.webatou.net/ Usenet dans votre navigateur ! Complaints-To:
-- Posté via http://www.webatou.net/ Usenet dans votre navigateur ! Complaints-To: