Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > обработка JXDatePicker()


Автор: Egorik789 7.1.2010, 19:16
Всем привет!)
На этот раз работаю с JXDatePicker()...
Не могу получить выбранную дату.
Может кто с этим работал помогите?
За ранее благодарю.
Код

public static String DatStr="";
   //Нажимаю на кнопку
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       JFrame ssr = new JFrame("Date");         //создаю frame
       ssr.setBounds(500, 500, 100, 50);
       JXDatePicker jss = new JXDatePicker();       // создаю JXDatePicker
       ssr.add(jss);   // добовлюя его на форму
       jss.addActionListener(SL); //добавляю слушателя
       SimpleDateFormat df = new SimpleDateFormat("dd.MM.yy", Locale.ENGLISH); // формат даты
       jss.setActionCommand(df.format(jss.getDate()));
       ssr.setLocation(500, 500);
       ssr.setVisible(true);
    }                                        
    // обработка слушателя
    public static ActionListener SL = new ActionListener() {
             public void actionPerformed(ActionEvent e) {
            SimpleDateFormat df = new SimpleDateFormat("dd.MM.yy", Locale.ENGLISH);
      DatStr = e.getActionCommand();
      jTextField1.setText(DatStr);
        }
    };

Мне нужно когда я выбираю нужную дату, это дата заносилась в jTextField1.
Как я сделал, все время выводиться только сегодняшняя дата..(
Заранее благодарю.

Автор: dorogoyIV 7.1.2010, 19:40
я ничего не понимаю, я идиот  smile   smile 

Автор: jk1 7.1.2010, 20:21
Вот пример того поведения, которое вам необходимо:
Код

public class DatePickerTest {
   public static void main(String[] args) {
        JFrame frame = new JFrame();
        JPanel content = new JPanel();
        final JTextField field = new JTextField(30);
        final JXDatePicker picker = new JXDatePicker();
        picker.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                field.setText(DateFormat.getInstance().format(picker.getDate()));
            }
        });
        content.add(field);
        content.add(picker);
        frame.setContentPane(content);
        frame.pack();
        frame.setVisible(true);

    }
}

Автор: Egorik789 8.1.2010, 16:14
jk1, Все супер!) Спасибо!)
Я сделал так..
Код

 private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

       final JFrame ssr = new JFrame("Date");
       JPanel content = new JPanel();
       ssr.setBounds(500, 500, 100, 50);
       final JXDatePicker picker = new JXDatePicker();
        picker.addActionListener(new ActionListener() {
            @SuppressWarnings("static-access")
          public void actionPerformed(ActionEvent e) {
                SimpleDateFormat df = new SimpleDateFormat("dd.MM.yy", Locale.ENGLISH);
                jTextField1.setText(df.format(picker.getDate()));
                ssr.setVisible(false);
            }
        });
        content.add(picker);
        ssr.setContentPane(content);
        ssr.pack();
        ssr.setVisible(true);

 }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)