您的位置:程序门 -> java -> gui 设计



关于jtable中combobox的问题


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


关于jtable中combobox的问题
发表于:2008-01-15 12:08:49 楼主
jtable中的某一列添加了combobox,我的需求是每一行的combobox的值要不一样(从数据库中取),我现在的方法只能是这一列的值都是一样的。哪位xd给个思路啊,先谢谢了!
dm   =   new   defaulttablemodel();
table   =   new   jtable(dm);
box   =   new   jcombobox();
box.additem("1");
box.additem("2");
box.additem("3");
box.additem("4");

defaultcelleditor       ce       =       new       defaultcelleditor(box);
tablecolumnmodel       cm       =       table.getcolumnmodel();
cm.getcolumn(5).setcelleditor(ce);        
scrollpane   =   new   jscrollpane(table);
发表于:2008-01-16 14:28:521楼 得分:0
有点不明白楼主的意思
box.setitem   ??
发表于:2008-01-16 15:41:152楼 得分:0
可以把每个box当作一个cell单元,做成一个数组或者vector,
然后再创建实例:
defaulttablemodel(vector   data,   vector   columnnames)  

或者用这个方法   setvalueat(object   avalue,   int   rowindex,   int   columnindex)   ;
                    sets   the   value   in   the   cell   at   columnindex   and   rowindex   to   avalue.
像lz写的"cm.getcolumn(5).setcelleditor(ce);"   给第5列干成了同一个的cell,不一样才怪。


其实我觉得懒人才用defaulttablemodel吧。自己写一个tablemodel类来implement   abstracttablemodel,
不仅使用方便,而且扩展性好。
发表于:2008-01-17 21:01:333楼 得分:0
重写defaultcelleditor的getxxx方法不就可以了,将返回的编辑器设置为你想要的........也就是那个combobox.....


快速检索

最新资讯
热门点击