日期:2014-05-20  浏览次数:20638 次

请问 JTable里的单元格如何控制显示的内容?
Java 达人,

对于 JTable, 有一个问题想请教下。

JTable里的单元格如何控制显示的内容?

比如说,单元格里的内容是 "2012-09-03 21:33:14", 但是我想要只显示给用户看的是 "2012-09-03",

请问这如何做到?

十分感谢!



------解决方案--------------------
JTable显示的时候,会自动调用显示对象的toString()方法,所以楼主只要覆盖要显示对象的toString()方法就可以啦!
------解决方案--------------------
Java code

public class Date1{
    public static void main(String[] args) {
            Date t = new Date();
            t.setTime("2012-02-12 12:22:21");
            System.out.println(t.toString());
        }
}
class Date{
    private String time;
    public void setTime(String value){
        this.time = value;
    }
    public String getTime(){
        return time;
    }
    public String toString() {
        String date="";;
        if(!"".equals(time)){
            date=time.substring(0, 11);
        }
        return date;
    }
}