📄 datepanel.java
字号:
} /** * 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 + -