【发布时间】:2011-12-06 20:13:18
【问题描述】:
我想个性化 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吗?或者,也许您可以通过调用getContentPane()或其他类似方法来解决问题?真的,答案可能就是你不能。 -
为什么?好的,好的,我知道它看起来不太好 :-) 它不受支持,要进行更改,您必须编写自己的 DatePickerUI - 查看 Basic* 实现以获取想法
-
@kleopatra 是的,外观与我的其他组件不匹配 :) 我在哪里可以找到基本实现?我试图了解 JXDatePicker 的源代码,但找不到有关按钮 java2s.com/Open-Source/Java-Document/Swing-Library/swingx/org/… 的任何信息
-
看BasicDatePickerUI的源码