当前位置: 技术问答>java相关
100分求 如何为jTable及jList新增一行?
来源: 互联网 发布时间:2017-03-23
本文导语: 给出例子。 | 对于jList一般使用一个Vector作为他的数据 所以修改一行,主要是对Vector操作, 这样便于界面和数据分离 Vector listdata = new Vector(); listdata.addElement("1"); 每次添加数据...
给出例子。
|
对于jList一般使用一个Vector作为他的数据
所以修改一行,主要是对Vector操作,
这样便于界面和数据分离
Vector listdata = new Vector();
listdata.addElement("1");
每次添加数据只有,只需要重新设置listdata就行了
jList1.setListData(listdata);
所以修改一行,主要是对Vector操作,
这样便于界面和数据分离
Vector listdata = new Vector();
listdata.addElement("1");
每次添加数据只有,只需要重新设置listdata就行了
jList1.setListData(listdata);
|
JTable有一个setModel方法,可以添加一个TableModel类作为其数据模型,这些你可以从API文档看到,你可以通过更新其中的数据来更新JTable。比如缺省的DefaultTableModel类,它就有setRow方法
可以这么写
JTable yourTable;
DefaultTableModel model;
Object[] rowData;
......
yourTable.setModel(model);
......
model.addRow(rowData);或者
model.insertRow(int rowID,rowData);
....
这些都可以在API文档中看到的
可以这么写
JTable yourTable;
DefaultTableModel model;
Object[] rowData;
......
yourTable.setModel(model);
......
model.addRow(rowData);或者
model.insertRow(int rowID,rowData);
....
这些都可以在API文档中看到的
|
同样,我对jtable一般也这样处理
private DefaultTableModel model = new DefaultTableModel();
Vector v = new Vector();
v.addElement(obj);
model.addRow(v);//添加一行
private DefaultTableModel model = new DefaultTableModel();
Vector v = new Vector();
v.addElement(obj);
model.addRow(v);//添加一行
|
都有一个model类,直接操作model就行了
|
obj就是你需要添加的内容阿;
v.addElement("no.1");
v.addElement("name");
v.addElement("1994");
依次类推,不一定非要String,其他都可以比如
v.addElement(new Integer(1));
v.addElement("no.1");
v.addElement("name");
v.addElement("1994");
依次类推,不一定非要String,其他都可以比如
v.addElement(new Integer(1));
|
给你一个地址:http://www2.gol.com/users/tame/
去这里看看有你要的例子.建议你看看 java2图形设计 卷2 swing 这本书
去这里看看有你要的例子.建议你看看 java2图形设计 卷2 swing 这本书
|
DefaultTableModel model = new DefaultTableModel()
对模进行设置,JList也一样
对模进行设置,JList也一样