je veux créer le champ de texte et textarea qui devrait seulement prendre la valeur de flotteur comme entrée comment puis-je faire cela dans java?float entrée à textfield et textarea java
1
A
Répondre
-2
Je suppose que vous savez comment accéder à l'événement onKeyPress ... là vous allez!
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;
}
}
});
-1. Cela n'aide personne. – pvorb