2009-12-16 9 views

Répondre

-2

Je suppose que vous savez comment accéder à l'événement onKeyPress ... là vous allez!

+0

-1. Cela n'aide personne. – pvorb

4

JFormattedTextField avec un NumberFormatter pour le champ de texte. Je ne vois pas vraiment l'utilité de le faire dans une zone de texte - quelle est la taille d'un nombre à virgule que vous attendez?

0

Selon ce que vous avez besoin, quelque chose le long des lignes de ce qui peut travailler pour vous:

myTextField.setInputVerifier(new InputVerifier() { 

      @Override 
      public boolean verify(JComponent input) { 
       JTextField textField = ((JTextField) input); 
       try { 

        Float isFloat = Float.valueOf(textField.getText()); 
        textField.setBackground(Color.WHITE); 
        return true; 
       } catch (NumberFormatException e) { 
        textField.setBackground(Color.RED); 
        return false; 
       } 

      } 
     });