本帖最后由 hfsd1 于 2011-08-11 12:24:53 编辑

解决方案 »

  1.   

    http://hi.baidu.com/ccutshyhao/blog/item/e3da95d79fb28a2706088b4c.htmlhttp://tntxia.iteye.com/blog/699654
      

  2.   

    JSpinner 和 JFormattedTextField 都可以用来选择时间。JFormattedTextField dateField = new JFormattedTextField(new DateFormatter(new SimpleDateFormat("yyyy-MM-dd")));
    dateField.setValue(new Date());SpinnerDateModel datemodel = new SpinnerDateModel();
    JSpinner datespinner = new JSpinner(datemodel);
    datespinner.setEditor(new DateEditor(datespinner,"yyyy-MM-dd"));
      

  3.   

    JSpinner可能是不错的选择,样式和下面的一样最好了.希望谁有类似的,自己写很累啊.
      

  4.   

    JSpinner可能是不错的选择,样式和下面的一样最好了.希望谁有类似的,自己写很累啊.
      

  5.   

    指定一下 传入 JSpinner.DateEditor 构造方法的参数
    JSpinner.DateEditor(JSpinner spinner, String dateFormatPattern) 
    第二个指定日期的格式。
      

  6.   

    光标停在那段,就修改那段的值。
    不爽的是如果光标在末尾,表现行为不一致。
    我一般使用方向键改变jspinner的内容。
      

  7.   

    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);
      }
    }
      

  8.   

    推荐使用组件 org.jdesktop.swingx.JXDatePicker