java中如何填充JTable表格?
DefaultTableModelm_data=newDefaultTableModel();JTablem_view=newJTable(m_data);m_view....
DefaultTableModel m_data = new DefaultTableModel();
JTable m_view = new JTable(m_data);
m_view.setPreferredScrollableViewportSize(new Dimension(600,320));
m_view.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane sPane = new JScrollPane(m_view);
m_data.addColumn("读者姓名");
m_data.addColumn("编号");
m_data.addColumn("性别");
m_data.addColumn("院系班级");
…………
我是用java做的界面,表格是建立起来了,但是怎么向里面填充数据呢?
希望这方面的高手能指点一下,要java代码,我不是那种一点就通的聪明人,最好加上注释。拜谢! 展开
JTable m_view = new JTable(m_data);
m_view.setPreferredScrollableViewportSize(new Dimension(600,320));
m_view.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane sPane = new JScrollPane(m_view);
m_data.addColumn("读者姓名");
m_data.addColumn("编号");
m_data.addColumn("性别");
m_data.addColumn("院系班级");
…………
我是用java做的界面,表格是建立起来了,但是怎么向里面填充数据呢?
希望这方面的高手能指点一下,要java代码,我不是那种一点就通的聪明人,最好加上注释。拜谢! 展开
2个回答
展开全部
JTable m_view = new JTable(m_data);这个语句就向表格中填充DefaultTableModel 中的数据。但是,你在开始的时候就执行这个语句,表格里的内容就为空了。你可以这样写:
DefaultTableModel m_data = new DefaultTableModel();
m_data.addColumn("读者姓名");
m_data.addColumn("编号");
m_data.addColumn("性别");
m_data.addColumn("院系班级");
JTable m_view = new JTable(m_data);
m_view.setPreferredScrollableViewportSize(new Dimension(600,320));
m_view.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane sPane = new JScrollPane(m_view);
或者在你代码后面继续写:
m_data = new DefaultTableModel();
m_view.setModel(m_data );
m_view.updateUI() ;
DefaultTableModel m_data = new DefaultTableModel();
m_data.addColumn("读者姓名");
m_data.addColumn("编号");
m_data.addColumn("性别");
m_data.addColumn("院系班级");
JTable m_view = new JTable(m_data);
m_view.setPreferredScrollableViewportSize(new Dimension(600,320));
m_view.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
JScrollPane sPane = new JScrollPane(m_view);
或者在你代码后面继续写:
m_data = new DefaultTableModel();
m_view.setModel(m_data );
m_view.updateUI() ;
追问
这是效果图,表头都已经加上了,只是表格的内容我不知道怎样填充。这个你会么?帮我解答一下吧。
追答
//下面是整个过程,包括表头的列名
DefaultTableModel dtm = new DefaultTableModel();
JTable jt = new JTable(dtm);
JScrollPane jsp = new JScrollPane(jt);
//列名,放入Vector容器中
Vector columnName = new Vector();
columnName.add("图书编号");
columnName.add("书名");
columnName.add("作者");
columnName.add("出版社");
//第一行数据,放入Vector容器中
Vector rowData1 = new Vector();
rowData1.add("1");
rowData1.add("java");
rowData1.add("三毛");
rowData1.add("重庆出版社");
//第二行数据,放入Vector容器中
Vector rowData2 = new Vector();
rowData2.add("2");
rowData2.add("c++");
rowData2.add("四毛");
rowData2.add("中国出版社");
//...这里还可以继续添加行数据
//把每一行数据存入一个Vector容器中
Vector rowDatas = new Vector();
rowDatas.add(rowData1);
rowDatas.add(rowData2);
//把列名添加到DefaultTableModel中
for(int i=0; i<columnName.size(); i++){
dtm.addColumn(columnName.get(i),columnName);
}
//把所有行的数据添加到DefaultTableModel中
for(int i=0; i<rowDatas.size(); i++){
for(int j=0; j<columnName.size(); j++){
dtm.setValueAt(((Vector)rowDatas.get(i)).get(j), i, j);
}
}
//设置DefaultTableModel的列数和行数
dtm.setColumnCount(columnName.size());
dtm.setRowCount(rowDatas.size());
展开全部
JTable是Java Swing中一个表格组件,主要用来以表格的形式展现数据,显示和编辑常规二维单元表。
在Java中,若要填充JTable的值,则需要给其赋值两个向量(Vector,一个是数据,一个是标题)或者是一个二维数组的数据(Object[][])及一个一维数组的标题(Object[])。
首先将数据从文件或者数据库中读取出来,然后按行与列组装成Vector向量或者二维数组,放入构造好的DefaultTableModel对象中,接着直接载入JTbale即可。数据载入完后,重绘JTable组件即可完成表格的填充及展现。
JTable组件是一个非常好用且强大的组件,实际中还可以对其进行行高与列宽、背景等设置,使其更美观,展现更具友好性。
在Java中,若要填充JTable的值,则需要给其赋值两个向量(Vector,一个是数据,一个是标题)或者是一个二维数组的数据(Object[][])及一个一维数组的标题(Object[])。
首先将数据从文件或者数据库中读取出来,然后按行与列组装成Vector向量或者二维数组,放入构造好的DefaultTableModel对象中,接着直接载入JTbale即可。数据载入完后,重绘JTable组件即可完成表格的填充及展现。
JTable组件是一个非常好用且强大的组件,实际中还可以对其进行行高与列宽、背景等设置,使其更美观,展现更具友好性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询