Java Swing的日期选择器GUI组件

时间:2014-10-12 08:49:43

标签: java swing date user-interface netbeans

我确信之前已经问过这个问题,但我找不到答案。我正在寻找一个Date Picker GUI组件,我可以从Netbeans IDE拖放。我在下面找到了。

  1. http://toedter.com/software/ - 此商品不可免费使用。

  2. http://plugins.netbeans.org/plugin/658/jdatechooser-1-2 - 这有问题,日期不可见。

  3. 所以任何人都知道Java是否有免费的商用Date Picker组件,我们可以从Netbeans中拖放?

2 个答案:

答案 0 :(得分:5)

Netbeans允许您拖动从JComponent扩展的任何组件,只要该类在项目的类路径中。

将jar文件链接到项目后,您应该能够展开jar内容(在libraries节点下)并将类拖到表单上。

我一直为自己的自定义组件(.java文件)执行此操作。

如果这看起来很麻烦,您还可以将组件添加到Swing组件面板中。

  • 从“工具”菜单中,选择“调色板” - > Swing / AWT组件
  • 为您的组件创建新类别
  • 选择“从Jar中添加...”
  • 选择Jar,确保Jar位于一个稳定的位置,并添加到任何想要使用这些组件的项目中!
  • 向导将扫描内容并向您显示可添加的选项,选择您真正想要的组件
  • 选择要添加到的类别(可能是您刚刚添加的类别)并选择“完成”

在调色板中,展开您的类别(确保您在“调色板管理器”中选择它)并且您应该使用所有组件

DatePicker

一般的,免费使用的组件库是SwingLabs, SwingX library,只要你不尝试和销售它,你应该可以自由使用,你也可以访问源代码,所以如果你想添加featrues,你也应该能够。我建议如果你这样做,你应该通知他们并提供你可以做出的改变,这样社区就可以受益。

JXDatePicker可高度自定义,但您需要亲自动手使用某些代码才能获得最佳功能...

答案 1 :(得分:3)

您可以使用JDatePicker。从以下链接下载:http://sourceforge.net/projects/jdatepicker/

它像其他Swing组件一样使用:

UtilDateModel model = new UtilDateModel();
JDatePanelImpl datePanel = new JDatePanelImpl(model);
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel);

frame.add(datePicker);