今天用了一下jdk1.4 中新增的jspinner,它能够方便地选择日期.数字或列表中的选项.
【程序编程相关:VC代码的编写和调试】jspinner 示例 【推荐阅读:布卢姆的教育目标分类理论】
要使用类,可简单地创建一个供选择的元素集合(在 list 或数组中),从列表中创建一个 spinnermodel,并为模型创建一个 jspinner: 【扩展信息:C#中"is" vs】
用户使用组件或键盘上的上移与下移箭头进行选择.他们也可输入自己的选择.然而,与 jcombobox 不同,jspinner 不提供下拉列表选择,所以各个选择以及它们的顺序应有一定的意义.
清单 1. 简单的 jspinner 用法
string[] months = new dateformatsymbols().getmonths(); spinnermodel model = new spinnerlistmodel(months); jspinner spinner = new jspinner(model);根据您所用的输入类型,有以下几个可用于创建组件数据模型的帮助类:
spinnerdatemodel:用于接受日期输入.该类支持通过将 calendar 类中的常数设置为不同的值来更改日期;例如,calendar.week_of_month 每次将日期更改一周. spinnerlistmodel:用于接受来自值列表的输入. spinnernumbermodel:用于接受已设定好步长的一定范围内的数字( int 或 double)的输入.每个 spinnermodel 执行取决于用于输入值的编辑器.此编辑器必须是一个 jcomponent;系统定义的编辑器子类 jspinner.defaulteditor.其中一个可用于每个模型:
jspinner.dateeditor:用于 spinnerdatemodel.允许您定制输入日期格式. jspinner.listeditor:用于 spinnerlistmodel.支持 type-ahead 来对值进行定位. jspinner.numbereditor:用于 spinnernumbermodel.允许您定制十进制格式的模式.
事件处理
jspinner 组件象其它 swing 组件一样工作.如果您有兴趣查出用户更改选择的时间,请连一个侦听器.... 下一页