Java SwingX-个性化JXDatePicker

Java SwingX-个性化JXDatePicker,java,swing,swingx,Java,Swing,Swingx,我想对JXDatePicker进行个性化设置。更具体地说,我想在自己的位置上创建一个自己的操作按钮。我试图提取包含的JButton,但当我试图将其添加到任何JPanel时,它只会添加空白 JXDatePicker fDate = new JXDatePicker(new Date()); fDate.getEditor().setBorder(null); fDate.getEditor().setEditable(false); JButton eDate = (JButton) fDate.

我想对JXDatePicker进行个性化设置。更具体地说,我想在自己的位置上创建一个自己的操作按钮。我试图提取包含的JButton,但当我试图将其添加到任何JPanel时,它只会添加空白

JXDatePicker fDate = new JXDatePicker(new Date());
fDate.getEditor().setBorder(null);
fDate.getEditor().setEditable(false);
JButton eDate = (JButton) fDate.getComponent(1);
fDate.remove(eDate);
我认为这种方法无论如何都不管用,但目前我还不知道有什么更好的方法。
有什么建议吗?

找到了有效的解决方案,可能不是最干净的方法:

JXDatePicker fDate = new JXDatePicker(new Date());

//edit the Textfield
fDate.getEditor().setBorder(null);
fDate.getEditor().setEditable(false);

//edit the Button
JButton dateBtn= (JButton) fDate.getComponent(1);
Image editImage  =Toolkit.getDefaultToolkit().getImage(getClass().getResource("/toolbarButtonGraphics/general/Edit16.gif"));

dateBtn.remove(eDate);  
dateBtn.setIcon(new ImageIcon(editImage));
dateBtn.setFocusPainted(false);
dateBtn.setMargin(new Insets(0, 0, 0, 0));
dateBtn.setContentAreaFilled(false);
dateBtn.setBorderPainted(false);
dateBtn.setOpaque(false);

我在视图中的其他地方添加了dateBtn

嗯……你能扩展JXDatePicker吗?或者,您可以通过调用
getContentPane()
或类似的方法来挖掘它的潜力?真的,答案可能是你不能。为什么?好吧,好吧,它看起来不太好,我知道:-)它不受支持,要进行更改,您必须编写自己的DatePickerUI-请查看ideas@kleopatra是的,外观与我的其他组件不匹配:)在哪里可以找到基本实现?我试图理解JXDatePicker的源代码,但找不到关于按钮的任何信息查看BasicDatePickerUI的源代码
((JButton) startDatePicker.getComponent(1)).setIcon(new ImageIcon(((new ImageIcon(getClass().getResource("/images/calendar.png"))).getImage()).getScaledInstance(20, 20, java.awt.Image.SCALE_SMOOTH)));