JXDatePicker extends JComponent { public void setEditable(boolean value) { boolean oldEditable = isEditable(); editable = value; firePropertyChange("editable", oldEditable, editable); if (editable != oldEditable) { repaint(); } } 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 testComboInheritsComponentPopup() { JComboBox box = new JComboBox(new Object[] {"some", "other"}); box.setInheritsPopupMenu(true); box.setEditable(true); JPanel parent = new JPanel(); JPopupMenu popup = new JPopupMenu(); popup.add("dummy"); parent.setComponentPopupMenu(popup); parent.add(box); assertInheritedPopup(box, popup); }