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



jlist or jtable? 想做一个类似于多选列表(铺排开的)之间互相转移item的功能


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


jlist or jtable? 想做一个类似于多选列表(铺排开的)之间互相转移item的功能[已结贴,结贴人:malligator]
发表于:2007-03-31 14:27:40 楼主
rt

每个item是有几列数据的(它是一个object,我想显示它的几个属性):整一个东西就像个二维表格,所以现在考虑用jtable了。但好像觉得用一个list更符合一点。
item数目可能比较大,需要有滚动条的。
或者说有更好的选择么?可以选择jgoodies中的东西。

最后的功能就是(比方说我用了a,b这两个list):返回一个从a跑到b+从b跑到a的所有object的list。

暂时给50分,视答案加分:200还不够的话另开帖子~   希望大家帮忙,谢谢!
不求代码,根据这功能需求分析一下优劣最好,直接给出令我满意的选择也欢迎!
发表于:2007-03-31 16:14:581楼 得分:0
这么久没人呀
sf自己坐了~
发表于:2007-03-31 16:21:502楼 得分:10
给个jlist的例子看看

import   javax.swing.*;
import   java.awt.event.*;
import   java.awt.*;
public   class   comboboxes   extends   japplet   {
private   string[]   description   =   {   "ebullient ",   "obtuse ",   "recalcitrant ",
"brilliant ",   "somnescent ",   "timorous ",   "florid ",   "putrescent "   };

private   jtextfield   t   =   new   jtextfield(15);

private   jcombobox   c   =   new   jcombobox();

private   jbutton   b   =   new   jbutton( "add   items ");
private   jpasswordfield   jp   =   new   jpasswordfield(10);  
        string[]   items   =   { "足球 ",   "蓝球 ",   "网球 ",   "拖拉机 "};
        jlist   list   =   new   jlist(items);
private   int   count   =   0;

public   void   init()   {
for   (int   i   =   0;   i   <   4;   i++){
c.additem(description[count++]);
}
t.seteditable(false);
b.addactionlistener(new   actionlistener()   {
public   void   actionperformed(actionevent   e)   {
if   (count   <   description.length)
c.additem(description[count++]);
}
});
c.addactionlistener(new   actionlistener()   {
public   void   actionperformed(actionevent   e)   {
t.settext( "index:   "   +   c.getselectedindex()   +   "       "
+   ((jcombobox)   e.getsource()).getselecteditem());
}
});
container   cp   =   getcontentpane();
cp.setlayout(new   flowlayout());
cp.add(t);
cp.add(list);
cp.add(jp);
cp.add(c);
cp.add(b);
}

public   static   void   main(string[]   args)   {
console.run(new   comboboxes(),   200,   125);
}
}
发表于:2007-04-03 13:35:003楼 得分:0
这不是我所需要的。

不过仍然感谢!
发表于:2007-04-03 14:07:214楼 得分:20
你需要的功能是很典型的treetable功能,标准swing中没有treetable这个控件,不过可以自己写,sun网站也有例子说明如何写treetable,不过是5、6年前的东西了,可能会比较旧;新的swinglabs中swingx项目也有treetable这个控件,不同版本的称呼还不同,不过最新版的应该是叫treetable或jntreetable,用法和jtable和jtree类似,自己去看看:http://swinglabs.org/
发表于:2007-04-03 15:06:105楼 得分:0
该回复于2007-12-28 11:22:26被管理员或版主删除
发表于:2007-04-04 11:49:496楼 得分:0
tree?
不是吧
发表于:2007-04-05 10:49:527楼 得分:0
这里人这么少了呀

赶紧进来几个人,散分了~
发表于:2007-04-05 17:32:088楼 得分:20
替楼主顶
自己先研究下,有结果了再冒泡...
发表于:2007-04-06 10:28:039楼 得分:0
.
发表于:2007-04-07 15:18:1410楼 得分:0
..
发表于:2007-04-09 09:53:5611楼 得分:0
...


快速检索

最新资讯
热门点击