Swing的日期选择控件

  • 依赖的包
  • 图片示例
  • 示例代码段
  • 设置日期控件的值
    • 验证代码
    • 结论

依赖的包

下载DatePicker.jar

图片示例

示例代码段

        JLabel dateJLabel = new JLabel("日期:");final DatePicker datePicker1 = DatePickerUtil.getDatePicker();JButton startDateBtn = new JButton("开始时间");startDateBtn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(jFrame, "获取控件中的日期:" + datePicker1.getValue());}});JLabel dxJLabel = new JLabel("-");final DatePicker datePicker2 = DatePickerUtil.getDatePicker();JButton endDateBtn = new JButton("结束时间");endDateBtn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {JOptionPane.showMessageDialog(jFrame, "获取控件中的日期:" + datePicker2.getValue());}});JButton dateQueryBtn = new JButton("查询");dateQueryBtn.setName("dateQueryBtn");dateQueryBtn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent actionEvent) {System.out.println("开始时间:" + datePicker1.getValue());System.out.println("结束时间:" + datePicker2.getValue());}});JPanel toolPanel = new JPanel();toolPanel.add(dateJLabel);toolPanel.add(startDateBtn);toolPanel.add(dxJLabel);toolPanel.add(endDateBtn);toolPanel.add(dateQueryBtn);jFrame.add(toolPanel);
public class DatePickerUtil {// 获取日期控件public static DatePicker getDatePicker() {// 显示格式String DefaultFormat = "yyyy-MM-dd";// 当前时间Date date = new Date();// 设置字体Font font = new Font("Times New Roman", Font.BOLD, 14);Dimension dimension = new Dimension(177, 24);// 高亮显示的日期int[] hilightDays = { 1, 3, 5, 7 };// 灰色显示的日期int[] disabledDays = { 4, 6, 5, 9 };//构造方法(初始时间,时间显示格式,字体,控件大小)DatePicker datepick = new DatePicker(date, DefaultFormat, font, dimension);//设置起始位置datepick.setLocation(137, 83);// 设置一个月份中需要高亮显示的日子datepick.setHightlightdays(hilightDays, Color.red);// 设置一个月份中不需要的日子,呈灰色显示datepick.setDisableddays(disabledDays);// 设置国家datepick.setLocale(Locale.CANADA);// 设置时钟面板可见datepick.setTimePanleVisible(true);return datepick;}
}

设置日期控件的值

看到有些人问怎么给日期控件设置日期,这个功能我的工具中没有用到,今天刚好有空就研究一下,发现DatePicker中只有getValue方法,没有setValue方法,但是有一个getInnerTextField方法,返回JFormattedTextField对象,盲猜这个对象就是日期控件的文本输入框,巧合的是它就一个setValue方法,猜测这个setValue就是给日期控件设置日期值的方法。接下来要做的就是验证。

验证代码

        SimpleDateFormat sdFormat=new SimpleDateFormat("yyyy-MM-dd");Date date = null;try {date = sdFormat.parse("2020-10-10");} catch (ParseException e) {e.printStackTrace();}datepick.getInnerTextField().setValue(date);

结论

DatePicker.getInnerTextField().setValue()可以修改日期控件的日期

Swing的日期选择控件DatePicker相关推荐

  1. extjs 月份选择控件_Ext JS 4实现带week(星期)的日期选择控件(实战二)

    前言 JavaScript 中的日期和时间 Ext JS 4实现带week(星期)的日期选择控件(实战一) 如对本篇的一些预备知识需详尽了解,可参考以上两篇. Javascript 有提供Date 对 ...

  2. ExtJS6.0扩展日期选择控件为也可以选择时间

    PS:ExtJS自带的日期选择控件只能够选择日期,但是现在的需求需要精确到秒,所以在网上搜索了一些例子(大部分是4.0的)作为参考,然后改出了6.0可用的一个日期时间选择控件. 1.找到extjs6. ...

  3. java界面日期选择控件,JavaFX界面设计之时间选择器(1)

    本章我们主要介绍javafX时间选择器的使用,描述了DatePicker控件的基本特性. javaFX的DatePicker控件可以让我们从一个给定的日历中选择一天,主要用于网站或应用中需要用户输入一 ...

  4. java 的日期选择控件_Java日期选择控件

    一起学习 一次项目研发中需要日期时间选择控件, 网上提供的不多, 且质量一般, 所以只好自己做,参考了 网上某位同学的 作品 Jave 日期选择控件 DateChooser . 目前的代码将日期时间选 ...

  5. js 跨域的问题 (同一个主域名不同的二级域名下的跨域问题) 解决 WdatePicker.js my97日期选择控件

    js 跨域的问题 (同一个主域名不同的二级域名下的跨域问题) 解决 WdatePicker.js my97日期选择控件 参考文章: (1)js 跨域的问题 (同一个主域名不同的二级域名下的跨域问题) ...

  6. [Ext JS 4] 实战之 带week(星期)的日期选择控件(三)

    前言 在 [Ext JS 4] 实战之 带week(星期)的日期选择控件(二) 的最后,有提到一个解决方案. 不过这方案有一个条件  ==> "2. 每年的周数从(1-52), 如果超 ...

  7. [Ext JS 4] 实战之 带week(星期)的日期选择控件(二)

    前言 JavaScript 中的日期和时间 [Ext JS 4] 实战之 带week(星期)的日期选择控件(一) 如对本篇的一些预备知识需详尽了解,可参考以上两篇. Javascript 有提供Dat ...

  8. 【C#】wpf自定义calendar日期选择控件的样式

    原文:[C#]wpf自定义calendar日期选择控件的样式 首先上图看下样式 原理 总览 ItemsControl内容的生成 实现 界面的实现 后台ViewModel的实现 首先上图,看下样式 原理 ...

  9. vue2使用element日期选择控件显示农历数据

    需求:使用el-date-picker组件时显示农历数据. 修改思路:提取element-ui源码,添加相应样式,农历转化数据写在公共文件中引用. 一.提取组件 将在node_modules > ...

最新文章

  1. 一秒回到P图前:Adobe发布“反向PS”利器,知道你修过哪里,还帮你修回去
  2. Wince 添加中文字库
  3. 防火墙(15)——SNAT和DNAT,SNAT实践
  4. linux多线程_Java+Linux,深入内核源码讲解多线程之进程
  5. 演练:调试多线程应用程序
  6. 程序员每天晚上都去翻垃圾,竟然年入60万美元?
  7. java jstl标签库_JSTL标签库
  8. 阿里巴巴官方最新Redis开发规范!
  9. 从机器学习谈起 (转)
  10. 主生产计划 操作教程 用友u8_用友U860_主生产计划用户使用手册.pdf
  11. 微信小程序——定位(根据经纬度算距离)
  12. 电动车实名制挂牌管理系统java+springboot+ssm
  13. 随便说说,关于电吉他这个爱好
  14. 数据分析/运营——用户分层模型RFM
  15. python笔记(web前端 CSS)
  16. Github文件夹下载到本地
  17. 手速最快的是电竞选手?错了,是程序员
  18. 双评价技术指南2020_2020年双11 千元以下人体工学椅选购指南,不交智商税
  19. ERD Online 4.0.11 在线数据库建模、元数据协作平台(免费、私有部署)
  20. 2021Android面经,历时一个半月,斩获3个大厂offer

热门文章

  1. 椭圆标准方程生成算法
  2. 佳博Gprinter GP-80350 打印机驱动
  3. Emscripten 安装 亲测有效
  4. ECP认证咨询,ECP自我审核表体现了ECP政策前四个模块的结构和布局
  5. 一个拖延症的学习之旅
  6. QT用法--添加外部库文件(lib文件)
  7. [SSD固态硬盘技术 6] DRAM缓存技术详解
  8. Visual Studio 2019字体颜色配置
  9. php解密方法,六种php加密解密方法实例讲解
  10. vim使用教程图文教程(超详细)