Remplir un jtextfield
Fermé
combe6
-
23 août 2012 à 13:24
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 23 août 2012 à 14:48
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 23 août 2012 à 14:48
A voir également:
- Remplir un jtextfield
- Remplir un pdf gratuitement - Guide
- Organigramme a remplir word - Guide
- Excel remplir une cellule en fonction d'une autre ✓ - Forum Excel
- Remplir un tableau en c ✓ - Forum C
- Remplissez les cases en suivant le code couleur. des cases supplémentaires vont se remplir automatiquement. que représente le dessin ? ✓ - Forum Excel
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 004
Modifié par KX le 23/08/2012 à 15:15
Modifié par KX le 23/08/2012 à 15:15
Là on se heurte rapidement à un problème de conception de JDateChooser dans la bibliothèque, puisque ce genre d'actions n'a pas été prévu !
Il faut donc aller fouiller un peu et créer un objet hérité de JDateChooser pour accéder à ses composants protégés et faire ce que l'on peux comme ça...
Exemple :
Il faut donc aller fouiller un peu et créer un objet hérité de JDateChooser pour accéder à ses composants protégés et faire ce que l'on peux comme ça...
Exemple :
import java.awt.GridLayout;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JTextField;
import com.toedter.calendar.JDateChooser;
public class Test
{
public static void main(String...args)
{
final JTextField field = new JTextField();
final JDateChooser chooser = new JDateChooser()
{
private static final long serialVersionUID = 1;
{
dateEditor.addPropertyChangeListener(new PropertyChangeListener()
{
@Override
public void propertyChange(PropertyChangeEvent e)
{
Date date = getDate();
if (date==null)
field.setText("");
else
field.setText(String.format("%1$td/%1$tm/%1$tY",date));
}
});
}
};
JFrame frame = new JFrame();
frame.setLayout(new GridLayout(2,1));
frame.add(chooser);
frame.add(field);
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}La confiance n'exclut pas le contrôle