- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
JDatePicker 是一个用于选择日期的开源 Java GUI 组件
http://sourceforge.net/projects/jdatepicker/
当我将二月设置为创建组件后的月份时,似乎存在错误。所有其他月份都正常工作。
package jat.examples.DatePicker;
import jat.jdatepicker.JDateComponentFactory;
import jat.jdatepicker.JDatePicker;
import javax.swing.JApplet;
import javax.swing.JComponent;
public class DatePickerExample extends JApplet{
private static final long serialVersionUID = 1920676464239324135L;
JDatePicker depart_date_picker;
public void init() {
depart_date_picker = JDateComponentFactory.createJDatePicker();
depart_date_picker.setTextEditable(true);
depart_date_picker.setShowYearButtons(true);
add((JComponent) depart_date_picker);
}
public void start() {
depart_date_picker.getModel().setYear(2010);
depart_date_picker.getModel().setMonth(1);
//depart_date_picker.getModel().setMonth(1);
depart_date_picker.getModel().setDay(15);
depart_date_picker.getModel().setSelected(true);
}
}
它不显示二月,而是显示三月。
在调试器中,我注意到 oldValue 为 null。
public void setMonth(int month) {
int oldMonthValue = this.calendarValue.get(Calendar.MONTH);
T oldValue = getValue();
calendarValue.set(Calendar.MONTH, month);
fireChangeEvent();
firePropertyChange("month", oldMonthValue, this.calendarValue.get(Calendar.MONTH));
firePropertyChange("value", oldValue, getValue());
}
果然,当我调用该方法两次时,它正确显示了二月。
depart_date_picker.getModel().setMonth(1);
depart_date_picker.getModel().setMonth(1);
可能是变量初始化问题。我是否正确,有人可以解决这个问题,还是我错误地使用了该库?
最佳答案
我注意到你的包导入是jat.jdatepicker.JDatePicker,它似乎直接包含在https://sourceforge.net/p/jat的源代码库中
您使用的这个版本的 JDatePicker 是原始 JDatePicker 项目的分支。尽管开源项目并不禁止 fork ,但如果存在需要解决的问题,建议尝试并提交回原始项目。
我建议您使用该项目的最新版本 https://github.com/JDatePicker/JDatePicker
我针对 jdatepicker-1.3.4 测试了您的案例,该案例可以从中央存储库 ( https://search.maven.org/#artifactdetails%7Corg.jdatepicker%7Cjdatepicker%7C1.3.4%7Cjar ) 下载
将其包含在 Maven 中:
<dependency>
<groupId>org.jdatepicker</groupId>
<artifactId>jdatepicker</artifactId>
<version>1.3.4</version>
</dependency>
通过以下测试,最初选择了二月。
public static void main(String[] args) {
JFrame testFrame = new JFrame();
testFrame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
testFrame.setSize(500, 500);
JPanel jPanel = new JPanel();
JDatePicker picker = new JDateComponentFactory().createJDatePicker();
picker.setTextEditable(true);
picker.setShowYearButtons(true);
jPanel.add((JComponent) picker);
picker.getModel().setYear(2010);
picker.getModel().setMonth(1);
//picker.getModel().setMonth(1);
picker.getModel().setDay(15);
picker.getModel().setSelected(true);
JPanel datePanel = new JPanel();
datePanel.setLayout(new BorderLayout());
datePanel.add(jPanel, BorderLayout.WEST);
BorderLayout fb = new BorderLayout();
testFrame.setLayout(fb);
testFrame.getContentPane().add(datePanel, BorderLayout.WEST);
testFrame.setVisible(true);
}
关于java - 第一次设置日期时的 JDatePicker 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13655682/
我创建了一个带有多个 JDatePicker 对象的 GUI。现在我正在尝试计算两个 JDatePicker 日期之间的差异。但我不知道如何开始。有人可以帮我吗?JDatePicker 中的日期是一个
好吧,我知道这对你们大多数人来说听起来很愚蠢,但我已经在网上寻找了几个小时。我想在我的应用程序中使用 JDatePicker,因此我下载了 JDatepicker-1.3.2 jar 并将该 jar
UtilDateModel dateModel = new UtilDateModel(); Properties p = new Properties(); p.put("text.today",
我已经使用以下代码实现了一个 JDatePicker: final UtilDateModel expiryDateModel = new UtilDateModel();
我在我的应用程序中使 JDatePicker 正常工作,但希望将日期格式化为 YYYY_MM_DD 目前日期的格式是默认的 Wed Jul 08 15:17:01 ADT 2015 从这个guide有
我正在使用 JDatePicker 的最新版本 1.3.4。应该如何实现? 我收到编译器错误:构造函数 JDatePanelImpl(UtilDateModel) 未定义。建议的修复方法是:添加参数以
我正在使用 JDatePicker 在 java swing 中生成日历。我想更改日历内部的字体大小。 我只能设法更改显示日历面板的大小,但周一、周二等显示的字体大小未能变大。 请帮我解决这个问题。
我正在尝试用日期选择器字段替换 JTextField,我已按照我能够找到的安装说明以及 SO 上的其他示例进行操作。另外,我有最新版本(v1.3.4)-https://sourceforge.net/
我正在为预订程序制作一个编辑页面,其中用户可以编辑的内容之一是特定预订的开始日期和结束日期。目前,用户可以选择预订,信息将被放入 JTextFields 中,但不会放入 JDatePickers(用于
JDatePicker 是一个用于选择日期的开源 Java GUI 组件 http://sourceforge.net/projects/jdatepicker/ 当我将二月设置为创建组件后的月份时,
使用了org.jdatepicker 在我的应用程序输入字段应该是可编辑的,所以我添加了 datePicker = new JDatePickerImpl(datePanel, new Dat
做完之后 Date date = new Date(); jDatePicker.getModel().setValue(date); 我希望我的 JDatePicker 在 UI 中显示新值。我试过
我使用了来自 this 的代码发布以将 jdatepicker 放入我的简单程序中(下面只是 jdatepicker 所需的代码)。效果很好,但我有 2 个问题: 1.如何将选择的日期获取到Strin
我正在尝试使用 JDatePicker 来显示日历。但是,我只想显示月份和年份,而不是日期。 我尝试浏览模型和 JDatePickerImpl 对象,但没有成功。 这是我必须显示 JDatePicke
当我尝试在 eclipse 项目中使用 java.util.Locale 时出现错误: $Can't find bundle for base name i18n, locale en_GB Exce
晚安,大家好,我正在尝试在我的个人项目中实现 JDatePicker 库,我是这个库的初学者,我以前没有使用过它,我一直在使用它。阅读了一些示例和教程,但我没有在我的 JFrame 中显示此组件,如果
我正在尝试在重置按钮上编写一段代码。 我想做的是: 首先我选择日期并 然后我按下重置按钮 点击重置按钮后,日期字段应变为空白。 我在网上搜索了很多,大部分例子都说使用 setDate(new Date
这可能很简单,但我找不到解决方案。 我使用下面的代码生成了两个 jDatePickers(使用 jdatepicker 1.3.4 jar)。 UtilDateModel model = ne
当鼠标位于 jdatepicker 按钮上时,我尝试更改鼠标光标,但它不起作用。 光标根本没有改变。 这是一个 Windows 应用程序,允许用户选择日期。 UtilDateModel model
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我是一名优秀的程序员,十分优秀!