如何实现 JDatePicker

2023-12-29

我正在使用 JDatePicker 的最新版本 1.3.4。应该如何实施?

我收到编译器错误:构造函数 JDatePanelImpl(UtilDateModel) 未定义。建议的修复方法是:添加参数以匹配 JDatePanelImpl(DateModel, Properties)。应该传递什么作为属性参数?

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import java.util.Calendar;
import java.util.Date;
import org.jdatepicker.impl.*;
import org.jdatepicker.util.*;
import org.jdatepicker.*;

    //import org.jdatepicker.graphics.*;
class date2 {

    void GUI() {
        JFrame f1 = new JFrame();
        f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f1.setSize(300, 300);
        f1.setVisible(true);

        Container conn = f1.getContentPane();
        conn.setLayout(null);

        UtilDateModel model = new UtilDateModel();
        //model.setDate(20,04,2014);
        JDatePanelImpl datePanel = new JDatePanelImpl(model);
        JDatePickerImpl datePicker = new JDatePickerImpl(datePanel);
        f1.add(datePicker);

    }

}

...跑步者...

class testDate2 {

    public void main(String[] args) {

        date2 d1 = new date2();
        d1.GUI();

    }

}

假设您使用的是 1.3.4,那么构造函数的要求已经改变......

UtilDateModel model = new UtilDateModel();
//model.setDate(20,04,2014);
// Need this...
Properties p = new Properties();
p.put("text.today", "Today");
p.put("text.month", "Month");
p.put("text.year", "Year");
JDatePanelImpl datePanel = new JDatePanelImpl(model, p);
// Don't know about the formatter, but there it is...
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter());

使用这个AbstractFormatter...

public class DateLabelFormatter extends AbstractFormatter {

    private String datePattern = "yyyy-MM-dd";
    private SimpleDateFormat dateFormatter = new SimpleDateFormat(datePattern);

    @Override
    public Object stringToValue(String text) throws ParseException {
        return dateFormatter.parseObject(text);
    }

    @Override
    public String valueToString(Object value) throws ParseException {
        if (value != null) {
            Calendar cal = (Calendar) value;
            return dateFormatter.format(cal.getTime());
        }

        return "";
    }

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何实现 JDatePicker 的相关文章

随机推荐

  • 标题中徽标和菜单项垂直居中的最佳实践[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我经常发现自己必须将徽标和主菜单垂直居中在全角标题中 有没有一种被广泛接受的方法来处理这个问题 header box s
  • Android:如何使用处理程序handleMessage并访问对MainActivity的引用

    我有一个服务 它接收来自互联网的命令并启动后台线程 该线程从服务传递一个处理程序 该服务是有界的并传递该处理程序 并向该处理程序发送一条消息以拍照 我被困在处理程序的实现上 static Handler handler new Handle
  • 如果不是 apache 目录,请删除尾部斜杠

    我有以下重写规则 remove the www RewriteCond HTTP HOST www website co uk NC RewriteRule http local website co uk 1 R 301 L this r
  • Gitlab webhook 不会触发 jenkins 上的构建

    我有一组使用以下 groovy 脚本生成的多分支管道作业 repo1 repo2 each service gt multibranchPipelineJob service displayName service branchSource
  • 以编程方式从配置数据库 IIS6 中删除 etag 后缀(更改编号)

    IIS 6 0 以 hash changenumber 格式生成 eTag 值 每次 IIS 重置时 更改编号都会增加 因此您的 eTag 仅在 IIS 进程的生命周期内有效 重启 number上升 hash changenumber ha
  • RecyclerView - 如何在滚动期间突出显示中心可见项目

    我需要一个像这样的 RecyclerView 它应该做 每次显示 7 项 DONE 将 RecyclerView 置于中央可见项目的中心 DONE 当我向右 向左滚动时 中心项目将 突出显示 选择按钮 gt 蓝色 需要帮忙 当我单击按钮时
  • 具有两种方法执行同一操作的用例

    问题一 使用两种方法执行相同操作来构建一个 或多个 用例的正确方法是什么 例如 我的 iOS 应用程序有 3 个屏幕 1 地图视图 可以 长按 并有一个拍照按钮 2 相机视图 当用户点击地图视图中的相机按钮时显示 3 位置 图钉编辑视图 如
  • Java JDBC First() 在 ResultSet 中不起作用?

    我想将光标的位置更改为第一行 但我不知道为什么我的代码不起作用 当我添加时rs2 first 我还收到此错误 仅应在可滚动的 ResultSet 对象 类型 TYPE SCROLL INSENSITIVE 上调用此方法 try String
  • 过滤使用 fs::read_dir() 发现的文件或目录

    我有这个功能 fn folders dir Path gt Result
  • 为什么软件键盘会导致打开/关闭时小部件重建?

    我有一个屏幕 其中包含Form with a StreamBuilder 当我加载初始数据时StreamBuilder TextFormField按预期显示数据 当我点击里面TextFormField 软件键盘出现 这会导致小部件重建 当键
  • 如何使用 Java API 获取 Azure VM(非经典/资源托管)列表

    如何使用 Java API 获取使用资源管理器创建的 VM 非经典 列表 为什么我们需要租户 ID 客户端 ID 和客户端密钥来创建 com microsoft azure management compute ComputeManagem
  • OSX:更改 .framework 的路径

    我的 Mac OS 应用程序与非系统提供的框架 Foo framework 链接 我在 XCode 中添加了对框架的引用 并且应用程序构建得很好 我还有一条将框架复制到输出 Frameworks 文件夹 MyApp app Contents
  • Swift 泛型强制转换的误解

    我在用着Signals https github com artman Signals图书馆 假设我定义了 BaseProtocol 协议并且ChildClass符合BaseProtocol protocol BaseProtocol cl
  • Mongodb - 可靠性问题仍然很重要吗?

    我有几个 sqlite 数据库 我想说大约 15GB 总共大约 100 万行 所以不是很大 我正在研究 mongodb 它看起来很容易使用 特别是如果我想尝试对构成数据库的文档进行一些基本的自然语言处理 我过去从未使用过 Mongo 不需要
  • Pandas:计算列中日期时间对象的频率

    我有一列 来自原始数据 我已将其从字符串转换为 Pandas 中的日期时间对象 该列如下所示 0 2012 01 15 11 10 12 1 2012 01 15 11 15 01 2 2012 01 16 11 15 12 3 2012
  • 如何减小 Subversion 存储库的大小?

    我有一对 svn 存储库 它们比其他存储库大得多 它们对于 svn 来说并不算太大 但它们占用了大量磁盘空间 我宁愿将其用于其他用途 有哪些策略可用于减少 svn 存储库的磁盘使用 我尝试了 删除无效交易 部分此处描述 http svnbo
  • 什么是 Django South GhostMigrations 异常以及如何调试它?

    对我的 Django 应用程序的模型进行了一些更改 并使用 South 将它们迁移到我的开发计算机上 迁移 0004 到 0009 但是当尝试在服务器上迁移这些更改时 我收到 GhostMigrations 错误 没有太多好的内容来解释什么
  • 在 Xcode 6 iPhone 模拟器的 iOS 8 UITableView 上删除 SeparatorInset

    我发现了一个奇怪的空白UITableView for iPhone 6 模拟器 iOS 8 在 Xcode 6 GM 上 我尝试过设置SeparatorInset来自故事板和代码 但空白区域就在那里 以下代码适用于 iOS 7 但不适用于
  • Emacs 重命名变量

    如何在 emacs 中重命名变量 Eclipse 有一个简洁的 重命名 重构操作 它允许您以范围感知的方式重命名变量 这比本地化替换字符串更容易使用 特别是当变量名称是像 e 这样的字符时 emacs 是否内置了类似的功能 新的 Emacs
  • 如何实现 JDatePicker

    我正在使用 JDatePicker 的最新版本 1 3 4 应该如何实施 我收到编译器错误 构造函数 JDatePanelImpl UtilDateModel 未定义 建议的修复方法是 添加参数以匹配 JDatePanelImpl Date