JXDatePicker extends JComponent { public void setLinkPanel(JPanel linkPanel) { JPanel oldLinkPanel = _linkPanel; _linkPanel = linkPanel; firePropertyChange(LINK_PANEL, oldLinkPanel, _linkPanel); } 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 testLinkPanelSetNull() { if (GraphicsEnvironment.isHeadless()) { LOG.fine("cannot run testLinkPanelNull - headless"); return; } JXDatePicker picker = new JXDatePicker(); JXFrame frame = new JXFrame("showing", false); frame.add(picker); frame.setVisible(true); Action togglePopup = picker.getActionMap().get("TOGGLE_POPUP"); togglePopup.actionPerformed(null); picker.setLinkPanel(null); frame.dispose(); }
@Test public void testLinkPanelInitalNull() { if (GraphicsEnvironment.isHeadless()) { LOG.fine("cannot run testLinkPanelNull - headless"); return; } JXDatePicker picker = new JXDatePicker(); picker.setLinkPanel(null); JXFrame frame = new JXFrame("showing", false); frame.add(picker); frame.setVisible(true); Action togglePopup = picker.getActionMap().get("TOGGLE_POPUP"); togglePopup.actionPerformed(null); frame.dispose(); }