⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datepanel.java

📁 这个项目是为Java平台提供一个灵活的日历组件(Ok)
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    }    /**     * Notifies all registered listeners about the event.     *      * @param event     *            The event to be fired     */    private void fireKeyListenerKeyTyped(java.awt.event.KeyEvent event) {        if (listenerList == null)            return;        Object[] listeners = listenerList.getListenerList();        for (int i = listeners.length - 2; i >= 0; i -= 2) {            if (listeners[i] == java.awt.event.KeyListener.class) {                ((java.awt.event.KeyListener) listeners[i + 1]).keyTyped(event);            }        }    }    /**     * Notifies all registered listeners about the event.     *      * @param event     *            The event to be fired     */    private void fireKeyListenerKeyPressed(java.awt.event.KeyEvent event) {        if (listenerList == null)            return;        Object[] listeners = listenerList.getListenerList();        for (int i = listeners.length - 2; i >= 0; i -= 2) {            if (listeners[i] == java.awt.event.KeyListener.class) {                ((java.awt.event.KeyListener) listeners[i + 1])                        .keyPressed(event);            }        }    }    /**     * Notifies all registered listeners about the event.     *      * @param event     *            The event to be fired     */    private void fireKeyListenerKeyReleased(java.awt.event.KeyEvent event) {        if (listenerList == null)            return;        Object[] listeners = listenerList.getListenerList();        for (int i = listeners.length - 2; i >= 0; i -= 2) {            if (listeners[i] == java.awt.event.KeyListener.class) {                ((java.awt.event.KeyListener) listeners[i + 1])                        .keyReleased(event);            }        }    }    /**     * Enables or disables the component.     *      * @param enabled     *            true for enabling     */    public void setEnabled(boolean enabled) {        monthpanel.setEnabled(enabled);        monthscroller.setEnabled(enabled);        yearscroller.setEnabled(enabled);        super.setEnabled(enabled);        repaint();    }    /**     * Getter for enabled property.     *      * @return true if it's enabled     */    public boolean isEnabled() {        return monthpanel.isEnabled();    }    /**     * Returns a Object collection with the selected dates.     *      * @return selected dates or null     */    public Object[] getValues() {        return dateSelectionModel.getSelectedDates();    }    /**     * Sets the selection mode.     *      * @param mode     *            the new mode     */    public void setSelectionMode(int mode) {        int old = dateSelectionModel.getSelectionMode();        dateSelectionModel.setSelectionMode(mode);        refreshSelection();        firePropertyChange("selectionMode", old, mode);    }    /**     * Returns the current selection mode.     *      * @return selection mode     */    public int getSelectionMode() {        return dateSelectionModel.getSelectionMode();    }    /**     * Registers ActionListener to receive events.     *      * @param listener     *            The listener to register.     */    public synchronized void addActionListener(            java.awt.event.ActionListener listener) {        if (actionListenerList == null) {            actionListenerList = new java.util.ArrayList();        }        actionListenerList.add(listener);    }    /**     * Removes ActionListener from the list of listeners.     *      * @param listener     *            The listener to remove.     */    public synchronized void removeActionListener(            java.awt.event.ActionListener listener) {        if (actionListenerList != null) {            actionListenerList.remove(listener);        }    }    /**     * Notifies all registered listeners about the event.     *      * @param event     *            The event to be fired     */    private void fireActionListenerActionPerformed(            java.awt.event.ActionEvent event) {        java.util.ArrayList list;        synchronized (this) {            if (actionListenerList == null)                return;            list = (java.util.ArrayList) actionListenerList.clone();        }        for (int i = 0; i < list.size(); i++) {            ((java.awt.event.ActionListener) list.get(i))                    .actionPerformed(event);        }    }    /**     * Registers MonthChangeListener to receive events.     *      * @param listener     *            The listener to register.     */    public synchronized void addMonthChangeListener(            net.sf.nachocalendar.event.MonthChangeListener listener) {        if (listenerList == null) {            listenerList = new javax.swing.event.EventListenerList();        }        listenerList.add(net.sf.nachocalendar.event.MonthChangeListener.class,                listener);    }    /**     * Removes MonthChangeListener from the list of listeners.     *      * @param listener     *            The listener to remove.     */    public synchronized void removeMonthChangeListener(            net.sf.nachocalendar.event.MonthChangeListener listener) {        listenerList.remove(                net.sf.nachocalendar.event.MonthChangeListener.class, listener);    }    /**     * Notifies all registered listeners about the event.     *      * @param event     *            The event to be fired     */    private void fireMonthChangeListenerMonthIncreased(            net.sf.nachocalendar.event.MonthChangeEvent event) {        if (listenerList == null)            return;        Object[] listeners = listenerList.getListenerList();        for (int i = listeners.length - 2; i >= 0; i -= 2) {            if (listeners[i] == net.sf.nachocalendar.event.MonthChangeListener.class) {                ((net.sf.nachocalendar.event.MonthChangeListener) listeners[i + 1])                        .monthIncreased(event);            }        }    }    /**     * Notifies all registered listeners about the event.     *      * @param event     *            The event to be fired     */    private void fireMonthChangeListenerMonthDecreased(            net.sf.nachocalendar.event.MonthChangeEvent event) {        if (listenerList == null)            return;        Object[] listeners = listenerList.getListenerList();        for (int i = listeners.length - 2; i >= 0; i -= 2) {            if (listeners[i] == net.sf.nachocalendar.event.MonthChangeListener.class) {                ((net.sf.nachocalendar.event.MonthChangeListener) listeners[i + 1])                        .monthDecreased(event);            }        }    }    private void refreshSelection() {        DayPanel[] daypanels = monthpanel.getDaypanels();        for (int i = 0; i < daypanels.length; i++) {            if (!daypanels[i].isEnabled()) {                daypanels[i].setSelected(false);                continue;            }            daypanels[i].setSelected(dateSelectionModel                    .isSelectedDate(daypanels[i].getDate()));        }    }    /**     * @return Returns the dateSelectionModel.     */    public DateSelectionModel getDateSelectionModel() {        return dateSelectionModel;    }        /**     * @param dateSelectionModel The dateSelectionModel to set.     */    public void setDateSelectionModel(DateSelectionModel dateSelectionModel) {        if (dateSelectionModel != null) {            this.dateSelectionModel = dateSelectionModel;        }    }        /**     * @return Returns the antiAliased.     */    public boolean isAntiAliased() {        return antiAliased;    }    /**     * @param antiAliased     *            The antiAliased to set.     */    public void setAntiAliased(boolean antiAliased) {        boolean old = this.antiAliased;        this.antiAliased = antiAliased;        monthpanel.setAntiAliased(antiAliased);        firePropertyChange("antiAliased", old, antiAliased);    }        /**     * @return Returns the printMoon.     */    public boolean isPrintMoon() {        return printMoon;    }        /**     * @param printMoon The printMoon to set.     */    public void setPrintMoon(boolean printMoon) {        monthpanel.setPrintMoon(printMoon);        repaint();        this.printMoon = printMoon;    }        /**     * Sets the Today button visibility.     * @param show     */    public void setShowToday(boolean show) {        today.setVisible(show);        repaint();    }        /**     * Returns the Today button visibility.     * @return     */    public boolean getShowToday() {        return today.isVisible();    }        /**     * Sets the today button text.     * @param caption     */    public void setTodayCaption(String caption) {        if (caption == null) {            today.setText(CalendarUtils.getMessage("today"));        } else today.setText(caption);    }        /**     * Returns the today button text.     * @return     */    public String getTodayCaption() {        return today.getText();    }        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -