您的位置:程序门 -> java ->



怎样实现用jtable装载进度条啊?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎样实现用jtable装载进度条啊?[无满意答案结贴,结贴人:moyangyy]
发表于:2007-10-15 18:11:38 楼主
我想做一个显示下载进度的进度条,把进度条放进jtable里面,像迅雷的那样,应该怎样实现啊?
发表于:2007-10-15 21:15:081楼 得分:0
用setvalueat把进度条放进去试试,既然能放object,进度条我想也能放吧.不过没试过.

setvalueat
public   void   setvalueat(object   avalue,
                                              int   row,
                                              int   column)设置表模型中   row   和   column   位置的单元格值。  
注:列是以表视图的显示顺序,而不是以   tablemodel   的列顺序指定的。这是一项重要的区别,因为在用户重新安排表中的列时,视图中给定索引处的列将更改。同时用户的操作不会影响模型的列顺序。   avalue   是一个新值。  


参数:
avalue   -   新值
row   -   要更改的单元格所在的行
column   -   要更改的单元格所在的列
发表于:2007-10-16 15:13:302楼 得分:0
首先自己写编辑和显示类
class   mytablecelleditor   implements   tablecelleditor{
    ...
    public   component   gettablecelleditorcomponent(jtable   table,
              object   value,
              boolean   isselected,
              int   row,   int   column)   {
        return   进度条的编辑对象;
    }
    ...
}

class   mytablecellrenderer   implements   tablecellrenderer   {
    ...
    public   component   gettablecellrenderercomponent(jtable   table,
  object   value,
  boolean   isselected,
  boolean   hasfocus,
  int   row,   int   column)   {
        return   进度条的显示对象;
    }
    ...
}

jtable   table   =   new   jtable();
tablecolumn   tc   =   table.getcolumn("进度条");
tc.setcelleditor(new   mytablecelleditor());
tc.setcellrenderer(new   mytablecellrenderer());
发表于:2007-10-16 18:00:043楼 得分:0
能不能说清楚点啊,不是很明白
发表于:2007-10-17 09:15:124楼 得分:0
简单说就是重写table进度条列的editor和renderer
发表于:2007-10-18 10:16:305楼 得分:0
还是不懂,老兄能不能详细写出来啊,等着急用啊。


快速检索

最新资讯
热门点击