SpinnerDateModel方法可能可以觉得这个问题。。 代码如下:看有人实现这个没有,哈哈,研究研究public class demo extends JFrame { public demo() { JSpinner m_dateSpinner; SpinnerDateModel m_dateSpinnerModel; Calendar rightNow = Calendar.getInstance(); Date current = rightNow.getTime(); rightNow.set(Calendar.HOUR_OF_DAY, -24); Date start = rightNow.getTime(); rightNow.set(Calendar.HOUR_OF_DAY, 48); Date end = rightNow.getTime(); int step = Calendar.HOUR_OF_DAY;
m_dateSpinnerModel = new SpinnerDateModel(current, start, end, step); m_dateSpinner = new JSpinner(m_dateSpinnerModel); add(m_dateSpinner); } public static void main(String argv[]) { demo spinnerFrame = new demo(); spinnerFrame.setSize(350, 200); spinnerFrame.setVisible(true); } }
dateField.setValue(new Date());SpinnerDateModel datemodel = new SpinnerDateModel();
JSpinner datespinner = new JSpinner(datemodel);
datespinner.setEditor(new DateEditor(datespinner,"yyyy-MM-dd"));
JSpinner.DateEditor(JSpinner spinner, String dateFormatPattern)
第二个指定日期的格式。
不爽的是如果光标在末尾,表现行为不一致。
我一般使用方向键改变jspinner的内容。
代码如下:看有人实现这个没有,哈哈,研究研究public class demo extends JFrame {
public demo() {
JSpinner m_dateSpinner;
SpinnerDateModel m_dateSpinnerModel;
Calendar rightNow = Calendar.getInstance(); Date current = rightNow.getTime(); rightNow.set(Calendar.HOUR_OF_DAY, -24);
Date start = rightNow.getTime();
rightNow.set(Calendar.HOUR_OF_DAY, 48);
Date end = rightNow.getTime(); int step = Calendar.HOUR_OF_DAY;
m_dateSpinnerModel = new SpinnerDateModel(current, start, end, step);
m_dateSpinner = new JSpinner(m_dateSpinnerModel);
add(m_dateSpinner);
}
public static void main(String argv[]) {
demo spinnerFrame = new demo();
spinnerFrame.setSize(350, 200);
spinnerFrame.setVisible(true);
}
}