2014-09-19 3 views
0

J'ai téléchargé une bibliothèque jDatePicker et l'ai intégrée dans mon application avec succès. Ceci est juste un simple fichier jdatepicker.jar.Modifier la police de jTextfield dans jDatePicker en Java

Je possède ce simple code à ajouter jDatePicker dans mon application

public JDatePickerImpl JDatePickerDemo() 
{ 
     UtilDateModel model = new UtilDateModel(); 
     model.setDate(1990, 8, 24); 
     model.setSelected(true); 
     JDatePanelImpl datePanel = new JDatePanelImpl(model); 
     JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter()); 
     return datePicker;  
} 

cela ajoute jDatePicker dans mon application

enter image description here

Mais les polices dans ce textField ci-dessus est très petite, je veux pour augmenter sa taille de police. Comment puis-je faire?

J'ai aussi une classe à la date de format textfield, peut-être cela peut aider, mais je ne sais pas

public class DateLabelFormatter extends AbstractFormatter 
{ 
    private String datePattern = "yyyy-MM-dd"; 
    private SimpleDateFormat dateFormatter = new SimpleDateFormat(datePattern); 

    @Override 
    public Object stringToValue(String text) throws ParseException { 
     return dateFormatter.parseObject(text); 
    } 
} 
+1

il y a deux-trois solutions de contournement différentes des thats appelé JDatePicker, est-ce pas – mKorbel

+0

Puisque nous avons aucune idée qui dattier que vous utilisez (il y a beaucoup et vous n'ont pas précisé), votre meilleur pari est de le rechercher dans leur documentation. Si vous ne trouvez rien, contactez le service d'assistance sur le site Web à partir duquel vous avez téléchargé votre sélecteur de date. – splungebob

+0

J'ai utilisé http://sourceforge.net/projects/jdatepicker/ et ils ont arrêté son développement même si le domaine du site a également expiré. J'ai utilisé beaucoup d'autres datepickers mais celui-ci est génial juste besoin de changer la taille de la police, le reste est juste génial. –

Répondre

3

I have used sourceforge.net/projects/jdatepicker ...

Si vous dérouler le pot de ce site, vous pouvez inspecter les classes et étudier leur API publique. En faisant cela, vous verrez qu'il y a une classe appelée JDatePickerImpl. Quelque part je suppose, vous instancier ceci. En créant une instance de ceci, vous verrez que vous avez accès à son champ de texte interne, qui est un JFormattedTextField. De là, vous pouvez changer sa police:

JDatePickerImpl datePicker = new JDatePickerImpl(...); 
JFormattedTextField textField = datePicker.getJFormattedTextField(); 
textField.setFont(new Font("Some-Font-Name", Font.BOLD, 12)); 
+0

WOW homme excellent Homme. Merci beaucoup. Je pensais qu'il n'y avait pas de solution alors j'ai commencé avec ma propre création de nouveau. Génial –

0
Font font = new Font("Courier", Font.BOLD,12); 

//set font for JTextField 
field.setFont(font); 

http://www.java-examples.com/change-font-jtextfield-example

+3

Comme je l'ai dit une bibliothèque de jar et je n'ai pas accès à son composant de terrain. J'ai juste au-dessus du code et c'est tout pour créer et ajouter jDatePicker. –

Questions connexes