0

カレンダーをフォームで表示するアプリケーションを開発しており、カレンダーが画面に表示されています。ただし、選択を強調表示しないでください。使用したコードは次のとおりです。助けてください

final Dialog dialogue = new Dialog();
                calendar = new Calendar();
                calendar.setFocus(true);
                /*calendar.setFocusable(true);
                calendar.setEnabled(true);*/
                calendar.setSelectedStyle(getSelectedStyle());

                calendar.getStyle().setBgColor(0xff0000);
                calendar.getStyle().setFont(FontUtils.PROPORTIONAL_FONT_PLAIN_SMALL);

                calendar.setMonthViewSelectedStyle(getSelectedStyle());
                calendar.setMonthViewUnSelectedStyle(getUnselectedStyle());

                calendar.getUnselectedStyle().setFont(FontUtils.PROPORTIONAL_FONT_PLAIN_SMALL);
                calendar.getSelectedStyle().setFont(FontUtils.PROPORTIONAL_FONT_BOLD_MEDIUM);
                calendar.getPressedStyle().setFont(FontUtils.PROPORTIONAL_FONT_BOLD_MEDIUM);
                calendar.getSelectedStyle().setFgColor(0xff0000);
                calendar.getPressedStyle().setFgColor(0xff0000);
                calendar.setUnselectedStyle(getSelectedStyle());
                dialogue.addComponent(calendar);
                dialogue.addCommand(new Command("Cancel") {

                    public void actionPerformed(ActionEvent evt) {
                        dialogue.dispose();
                    }
                });
                calendar.addFocusListener(new FocusListener() {

                    public void focusLost(Component paramComponent) {
                        // TODO Auto-generated method stub

                    }

                    public void focusGained(Component paramComponent) {
                        // TODO Auto-generated method stub
                        paramComponent.getSelectedStyle().setFgColor(0xff0000);
                        paramComponent.getPressedStyle().setFgColor(0xff0000);
                    }
                });
                calendar.addActionListener(new ActionListener() {

                    public void actionPerformed(ActionEvent ae) {
                        btnbirthday.setText(null);
                        btnbirthday.setText(formatingCalenderText(calendar.getDate().toString()));
                        dialogue.dispose();
                    }
                });

ありがとう、よろしくプラナフ

4

1 に答える 1

1

これらの UIID を使用して、このコンポーネントのスタイルを変更してみてください.. CalendarDay、CalendarNavigation、および CAlendarDay

于 2012-07-03T15:44:41.100 に答える