JXDatePicker extends JComponent { public JXMonthView getMonthView() { return _monthView; } JXDatePicker();  JXDatePicker(Date selected);  JXDatePicker(Locale locale);  JXDatePicker(Date selection, Locale locale); void setDate(Date date); Date getDate(); DatePickerUI getUI(); void setUI(DatePickerUI ui); @Override void updateUI(); @Override String getUIClassID(); void setFormats(String... formats); void setFormats(DateFormat... formats); DateFormat[] getFormats(); JXMonthView getMonthView(); void setMonthView(JXMonthView monthView); TimeZone getTimeZone(); void setTimeZone(TimeZone tz); Date getLinkDay(); void setLinkDay(Date linkDay, String linkFormatString); void setLinkDay(Date linkDay); JPanel getLinkPanel(); void setLinkPanel(JPanel linkPanel); JFormattedTextField getEditor(); void setEditor(JFormattedTextField editor); @Override void setComponentOrientation(ComponentOrientation orientation); boolean isEditValid(); void commitEdit(); void cancelEdit(); void setEditable(boolean value); boolean isEditable(); @Override Font getFont(); @Override void setFont(final Font font); void setLightWeightPopupEnabled(boolean aFlag); boolean isLightWeightPopupEnabled(); @Override int getBaseline(int width, int height); void addActionListener(ActionListener l); void removeActionListener(ActionListener l); @Override @SuppressWarnings("unchecked") T[] getListeners(Class<T> listenerType); void addPopupMenuListener(PopupMenuListener l); void removePopupMenuListener(PopupMenuListener l); PopupMenuListener[] getPopupMenuListeners(); static final String uiClassID; static final String EDITOR; static final String MONTH_VIEW; static final String LINK_PANEL; static final String COMMIT_KEY; static final String CANCEL_KEY; static final String HOME_NAVIGATE_KEY; static final String HOME_COMMIT_KEY; }
@Test public void testSetDateKeepsTime() { JXDatePicker picker = new JXDatePicker(); DateSelectionModel selectionModel = new SingleDaySelectionModel(); picker.getMonthView().setSelectionModel(selectionModel); Date date = new Date(); selectionModel.setSelectionInterval(date, date); Date first = selectionModel.getFirstSelectionDate(); assertEquals("formats diff: " + (date.getTime() - first.getTime()) , date, first); }
@Test public void testVisibleMonthContainsSelectionOpenInitial() { if (GraphicsEnvironment.isHeadless()) { LOG.fine("cannot run testLinkPanelNull - headless"); return; } calendar.set(2008, Calendar.JULY, 15); JXDatePicker picker = new JXDatePicker(calendar.getTime()); JXFrame frame = new JXFrame("showing", false); frame.add(picker); frame.setVisible(true); Action togglePopup = picker.getActionMap().get("TOGGLE_POPUP"); togglePopup.actionPerformed(null); CalendarUtils.startOfMonth(calendar); assertEquals(calendar.getTime(), picker.getMonthView().getFirstDisplayedDay()); frame.dispose(); }
@Test public void testVisibleMonthContainsSelectionIinitial() { calendar.set(2008, Calendar.JULY, 15); JXDatePicker picker = new JXDatePicker(calendar.getTime()); CalendarUtils.startOfMonth(calendar); assertEquals(calendar.getTime(), picker.getMonthView().getFirstDisplayedDay()); }
@Test public void testDatePropertyThroughSelection() { JXDatePicker picker = new JXDatePicker(); Date date = XTestUtils.getStartOfToday(5); PropertyChangeReport report = new PropertyChangeReport(); picker.addPropertyChangeListener("date", report); picker.getMonthView().setSelectionInterval(date, date); TestUtils.assertPropertyChangeEvent(report, "date", null, date); }
@Test public void testSynchAllOnSelectionChange() { JXDatePicker picker = new JXDatePicker(); Date date = XTestUtils.getStartOfToday(5); picker.getMonthView().setSelectionInterval(date, date); assertSynchAll(picker, date); }
@Test public void testSynchAllOnSelectionChangeAfterSetSelectionModel() { JXDatePicker picker = new JXDatePicker(); picker.getMonthView().setSelectionModel(new DefaultDateSelectionModel()); Date date = XTestUtils.getStartOfToday(5); picker.getMonthView().setSelectionInterval(date, date); assertSynchAll(picker, date); }