2

lwuitを使用してアプリケーションを作成しています。そして、comboBoxにカレンダーを追加したいと思います。できるだけ早くアイデアをください。

4

1 に答える 1

4

コンボボックスの値の最後にカレンダーコンポーネントの選択した日付を追加したい、または選択した日付をテキストボックスに表示したいということですか? その場合、以下のコードは、選択されたカレンダー コンポーネントの日付をテキスト ボックスに表示します。

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

このコードは、メイン フォームに 1 つのカレンダー ボタンを追加し、選択した日付をテキスト フィールド (ここでは txtDate という名前) に表示します。コンボ値に日付を追加する場合は、選択した日付をコンボ コンポーネントのベクトルのベクトルまたはリストに追加できます。これがあなたの望むものでない場合は、あなたが実際に何をしたいのかを親切に簡単に説明してください.

于 2011-06-07T09:50:06.710 に答える