在Swing中创建组件,其中文本字段仅采用日期类型值

时间:2010-06-14 11:41:57

标签: java swing

我想在Swing中创建组件,其中文本字段仅采用日期类型值。

3 个答案:

答案 0 :(得分:2)

您可以使用JFormattedTextField,设置日期格式。不使用JRE之外的任何东西,但可能不是最有用的选项。

否则请执行eugener所说的并使用SwingX的JXDatePicker或JIDE的DateComboBox

答案 1 :(得分:1)

看看SwingX图书馆。它是免费的,有一个非常好的组件叫做JXDatePicker

答案 2 :(得分:0)

有几种选择:

  • 创建一个可编辑的文本字段,使用DocumentListener或自定义Document
  • 解析插入时的日期格式
  • 创建一个可编辑的文本字段,该字段在失去焦点时被解析为有效的日期格式,或者在由提交按钮触发的ActionEvent上进行验证
  • 使用微调按钮创建一个不可编辑的文本字段,用于递增/递减您定义的日期字符串
  • 使用第三方库作为@eugener建议

如果您在创建组件时遇到特定问题,请发布您正在处理的代码,我们将很乐意为您提供帮助。