您的位置:程序门 -> java -> j2se / 基础类



怎样使jtable的标题栏上的按钮可以点击


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


怎样使jtable的标题栏上的按钮可以点击
发表于:2007-01-05 09:43:41 楼主
如题
发表于:2007-01-05 09:52:421楼 得分:0
你没有把自己的问题描述清楚,所以,神仙也帮不了你
发表于:2007-01-05 10:11:392楼 得分:0
check   out   java   swing   tutorial.   there   is   an   example   about   sorting   table   data   rows   by   clicking   table   column   headers.
发表于:2007-01-05 10:22:053楼 得分:0
是这样的,在jtable里有一列是jcheckbox,   我在这一列标题栏中放置了两个按钮,它们的作用是全选和全不选,ok,或者有没有可以替代的方法
发表于:2007-01-05 10:55:244楼 得分:0
高手在哪里?
发表于:2007-01-05 11:08:145楼 得分:0
不是高手,但是喜欢钻研问题,swing学习中,今天肯定搞定,自己也看一下swingset2这个例子啊,自己动手丰衣足食。
发表于:2007-01-05 11:45:136楼 得分:0
有个思路,监听鼠标时间,判断contain在标题里面,如果是,改变数据,fire相应的方法,应该就能做到了。
发表于:2007-01-05 12:00:357楼 得分:0
判断contain在标题里面?   何解?
发表于:2007-01-05 12:32:018楼 得分:0
==,现在有点别的事情,下午解决。
发表于:2007-01-05 13:57:239楼 得分:0
private   container   c;
private   jtable   table;
private   jtableheader   h;
public   testtable()   {
super( "testtable ");
c   =   getcontentpane();
table   =   new   jtable(new   string[][]{{ "1 ",   "chenliang ",   "no "},   { "2 ",   "guoguo ",   "no "}},   new   string[]{ "no. ",   "name ",   "dead "});
h   =   table.gettableheader();
h.addmouselistener(this);
c.add(new   jscrollpane(table));
setdefaultcloseoperation(exit_on_close);
setsize(700,   400);
setvisible(true);
}
public   void   mouseclicked(mouseevent   e)   {
for   (int   i   =   0;   i   <   table.getcolumncount();   i++)   {
if(h.columnatpoint(e.getpoint())   ==   i){
//鼠标点击了某一列的头部相应即可
}
}
}
有问题咱们再讨论
发表于:2007-01-05 14:23:0110楼 得分:0
问题是上面有两个按钮,而且这样也看不点击按钮时效果
发表于:2007-01-05 14:32:0911楼 得分:0
点击按钮的事件你能捕获到,剩下的就一样了啊
发表于:2007-01-05 15:00:4112楼 得分:0
关键就在这里,无法捕获点击按钮的事件
发表于:2007-01-05 15:03:1313楼 得分:0
加我qq说吧,太费劲了。
308720472
发表于:2007-01-05 16:25:3414楼 得分:0
不准用qq,有skype:     hbfskype


快速检索

最新资讯
热门点击