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代码,我不是那种一点就通的聪明人,最好加上注释。拜谢!
这是效果图,表头都已经加上了,只是表格的内容我不知道怎样填充。这个你会么?帮我解答一下吧。
追答//下面是整个过程,包括表头的列名
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());
java中如何填充JTable表格?
JTable m_view = new JTable(m_data);这个语句就向表格中填充DefaultTableModel 中的数据。但是,你在开始的时候就执行这个语句,表格里的内容就为空了。你可以这样写:DefaultTableModel m_data = new DefaultTableModel();m_data.addColumn("读者姓名");m_data.addColumn("编号");m_data.add...
Java 如何在Jtable里加入数据
JTablt table = new JTable(model); \/\/ 用数据模型创建JTable,JTable会自动监听到数据模型中的数据改变并显示出来 JScrollPane jsp = new JScrollPane(table); \/\/ 用列表创建可滚动的Panel,把这个Panel添加到窗口中 Vector row = new Vector(); \/\/ 数据行向量,使用它的add()添加元素,比如整数...
JAVA 怎么把数据库里的数据显示在JTable表格里?
首先,要把数据从库中取出来,假设你已经会了。其次,创建一个表格模型,DefaultTableModel model=new DefaultTableModel();\/\/创建表头 model.setColumnIdentifiers(new Object[]{"日期\/时间","操作工","产品型号","数量"});再次,添加数据 while(results.next()){ String dt=results.getString("dt...
Java编程怎么把list里的数据加到JTable表格呢
import java.util.ArrayList;import java.util.Arrays;import java.util.List;import javax.swing.table.AbstractTableModel;public class BookTableModel extends AbstractTableModel { private List<Book> data = new ArrayList<Book>(); @Override public int getRowCount() { return data.size(...
java JTable通过按钮事件动态添加数据
你可以使用卡片式布局(CardLayout),点击添加按钮后转到另一个卡片,那个卡片里面放置的是另一个JPanel,里面放数个文本框、下拉框、提交按钮之类的东西,然后点击提交后在后台将数据取得然后放入JTable再转到有JTable的卡片,就可以了。或者是直接在有表的的地方设置一个添加按钮,点击后表增加一行,然后...
如何在JTable的弹出框中选择多行数据并一次性插入这多行数据到这个Jta...
\/\/ 填充值然后model.fireTableDataChanged(); \/\/ 数据填充好了,请求刷新显示。class MyModel implements TableModel { private final Vector matrix = new Vector(); \/\/ 代表每行,里面装着 Vector 代表每列, 相当于二数组。 private final int columnCnt = 1; public MyModel(int cou...
java swing如何在JTable一个单元格添加多个复选框
还需要为指定的列设置一个编辑器, 用来处理按钮点击后的编辑(让复选框可以选择)实现过程 写一个类去继承AbstractTableModel , 用来当数据模型 写一个类去实现TableCellRenderer 接口. 用来当渲染器 写一个类去实现TableCellEditor 接, 用来当编辑器 然后把给表格JTable填充数据, 设置渲染器和编辑器...
怎么用一个文件内容填充jtable
读取文件fileinputstream然后填充
Java中JTble表格中的数据如何逐行显示?
不过JTable的setValueAt方法应该就可以实现。楼主可以定义个一个线程类来完成。比如你需要插入100行数据,可以在线程的run方法中写一个循环,在循环中写两行代码,一行是setValueAt,一行是刷新JTable,然后再让线程睡眠,这样一行一行的显示的效果就可以出来了!或者楼主可以用进度条来打发等待的时间,就像...
Java swing中在JPanel上添加一个JButton,显示,但是添加JTable没有...
因为BorderLayout的布局原理导致这样的,四个角的组件的展示大小是它的preferSize,很不幸Table默认的preferSize是0,所以你放上去是看不到的。你可以设置下Table的PreferSize你就可以看见,不过建议你还是把Table放在Center这个位置。还有添加JTable的时候别忘了把JTable放在JScrollPane中。