1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class addJTextField extends JFrame
{
private JTextField textField;
public addJTextField(Container container)
{
textField = new JTextField(10);
textField.setVisible(true);
textField.setEditable(true);
container.add(textField);
TextEcout ctrlSaisie = new TextEcout(); // Définition du FocusListener qui sera attaché à la JTextField
textField.addFocusListener(ctrlSaisie); // Ajoute un contrôle de saisie sur perte de focus
}
private class TextEcout implements FocusListener
{
public void focusLost(FocusEvent e)
{
Object Donnees = e.getSource(); // On récupère l'objet appelant
JTextField champ = (JTextField)Donnees; // On le caste en JTextField
// Et on effectue nos contrôles de saisie
if (Integer.parseInt(champ.getText()) < 1)
{
JOptionPane.showMessageDialog(null,"Erreur de saisie");
champ.setText("");
e.setSource(champ);
}
}
public void focusGained(FocusEvent e)
{
}
}
} |
Partager