Как добавить календарь в lwuit TextField или comboBox - PullRequest
2 голосов
/ 27 мая 2011

Я создаю приложение, используя lwuit. И я хочу добавить календарь в comboBox. пожалуйста, дайте мне идею как можно скорее ..

1 Ответ

4 голосов
/ 07 июня 2011

Вы имеете в виду, что вы хотите добавить выбранную дату календарного компонента в конце значений комбинированного списка или показать выбранную дату в текстовом поле? Если это так, то нижеприведенный код показывает выбранную дату календарного компонента в текстовом поле:

Button cal = new Button("Calendar");  // button for calendar
cal.addActionListener(new ActionListener() {  // define action for button

                //  action listener to show the calendar container
                public void actionPerformed(ActionEvent ae) {
                    final Form calFrame = new Form();
                    final Calendar cal = new Calendar();
                    calFrame.setScrollable(true);
                    calFrame.setSmoothScrolling(true);
                    calFrame.setIsScrollVisible(true);
                    cal.addActionListener(new ActionListener() {

                        public void actionPerformed(ActionEvent ae) {
                            txtDate.setText(cal.getDate());  // textfield in which date should be set
                            mainForm.showBack();  // main form to show back after calender disappears
                        }
                    });

                    calFrame.addComponent(cal);
                    calFrame.show();
                }
});
            mainForm.addComponent(calButton); // add calendar button to main form

этот код добавит одну кнопку календаря к вашей основной форме и отобразит выбранную дату в текстовом поле (здесь с именем txtDate). Если вы хотите добавить дату в комбинированные значения, вы можете добавить выбранную дату в вектор или список вектора комбо-компонента. Если это не то, что вы хотите, пожалуйста, кратко объясните, что вы на самом деле хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...