网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

格式化输入日期时间控件 JieFormattedDateBox

http://www.diybl.com/ 2007-9-28  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】

 

格式化输入日期时间控件

可以用
JieFormattedDateBox box = new JieFormattedDateBox("yyyy年MM月dd日HH点mm分ss秒");
输入

也可以用
JieFormattedDateBox box = new JieFormattedDateBox("HH:mm:ss");
来输入时间

还可以这样用
JSpinner spinner = new JSpinner();
JieFormattedDateBox fdb = new JieFormattedDateBox(format);
spinner.setModel(fdb);
spinner.setEditor(fdb);

/////////////////////////////////////////////////
package org.jie.ui.formattedbox;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;

import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JFormattedTextField;
import javax.swing.SpinnerModel;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import javax.swing.event.ChangeListener;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.DefaultFormatterFactory;
import javax.swing.text.MaskFormatter;


public class JieFormattedDateBox extends JFormattedTextField implements SpinnerModel{


    private String format;
    private SimpleDateFormat timeFormat;
    private Timestamp time;

    public void setTime(Timestamp time){
      if(time != null)
      setValue(time);
    }
    public Timestamp getTime(){
      return time;
    }

  public static String replace(String src,String replaceSrc,String replaceWith){
    if(src == null) return null;
    StringBuffer sb = new StringBuffer();
    int start = 0;
    int end = src.indexOf(replaceSrc);
    while(end >= 0){
      sb.append(src.substring(start,end));
      start = end+replaceSrc.length();
      end = src.indexOf(replaceSrc,start);
      sb.append(replaceWith);
    }
    sb.append(src.substring(start));
    return sb.toString();
  }

文章整理:DIY部落 http://www.diybl.com (本站)   【点击打包该文章】
如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言

 

最新新闻