Java Swing中JTable的使用
2017-08-24 16:43
405 查看
1.创建JTable对象
2.获得DefaultTableModel对象。方法为:dtm = (DefaultTableModel) jt.getModel();
3.向默认表模型添加数据:dtm.setDataVector(rowData, columnName);
4.最后把DefaultTableModel对象添加到JTable对象中
5.代码演示
输出
方法2
输出
2.获得DefaultTableModel对象。方法为:dtm = (DefaultTableModel) jt.getModel();
3.向默认表模型添加数据:dtm.setDataVector(rowData, columnName);
4.最后把DefaultTableModel对象添加到JTable对象中
5.代码演示
package com.Swing; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Vector; import javax.swing.*; import javax.swing.table.DefaultTableModel; public class JTableDemo extends JFrame implements ActionListener { // 定义数据类型 Vector rowData, columnName, eachrow; JTable jt = null; JScrollPane jsp = null; JPanel jp1, jp2; JLabel jlb; JButton jb1, jb2, jb3, jb4; JTable jtb; JScrollPane jsp1; JTextField jtf; DefaultTableModel dtm; @SuppressWarnings("unchecked") public JTableDemo() { // 创建组件 jp1 = new JPanel(); jtf = new JTextField(10); jb1 = new JButton("查询"); jb1.addActionListener(this); jlb = new JLabel("用户名"); // 把各个控件添加到jp1中去 jp1.add(jlb); jp1.add(jtf); jp1.add(jb1); jp2 = new JPanel(); jb2 = new JButton("添加 "); jb3 = new JButton(" 修改 "); jb4 = new JButton(" 删除"); jb2.addActionListener(this); jb3.addActionListener(this); jb4.addActionListener(this); // 把各个按钮添加到jp2 jp2.add(jb2); jp2.add(jb3); jp2.add(jb4); columnName = new Vector(); columnName.add("姓名"); columnName.add("年龄"); columnName.add("性别"); columnName.add("专业"); columnName.add("地址"); eachrow = new Vector(); eachrow.add("凯耐"); eachrow.add("18"); eachrow.add("男"); eachrow.add("计算机"); eachrow.add("长沙"); rowData = new Vector(); rowData.add(eachrow); jt = new JTable(); dtm = (DefaultTableModel) jt.getModel(); dtm.setDataVector(rowData, columnName); jt.setModel(dtm);//将数据模型放入表格 jsp = new JScrollPane(jt); this.add(jsp); this.add(jp1, "North"); this.add(jp2, "South"); this.setSize(400, 300); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } @Override public void< d0bf /span> actionPerformed(ActionEvent e) { } public static void main(String[] args) { new JTableDemo(); } }
输出
方法2
package com.Swing; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Vector; import javax.swing.*; import javax.swing.table.DefaultTableModel; public class JTableDemo extends JFrame implements ActionListener { // 定义数据类型 Vector rowData, columnName, eachrow; JTable jt = null; JScrollPane jsp = null; JPanel jp1, jp2; JLabel jlb; JButton jb1, jb2, jb3, jb4; JTable jtb; JScrollPane jsp1; JTextField jtf; DefaultTableModel dtm; @SuppressWarnings("unchecked") public JTableDemo() { // 创建组件 jp1 = new JPanel(); jtf = new JTextField(10); jb1 = new JButton("查询"); jb1.addActionListener(this); jlb = new JLabel("用户名"); // 把各个控件添加到jp1中去 jp1.add(jlb); jp1.add(jtf); jp1.add(jb1); jp2 = new JPanel(); jb2 = new JButton("添加 "); jb3 = new JButton(" 修改 "); jb4 = new JButton(" 删除"); jb2.addActionListener(this); jb3.addActionListener(this); jb4.addActionListener(this); // 把各个按钮添加到jp2 jp2.add(jb2); jp2.add(jb3); jp2.add(jb4); // columnName = new Vector(); // columnName.add("姓名"); // columnName.add("年龄"); // columnName.add("性别"); // columnName.add("专业"); // columnName.add("地址"); // // eachrow = new Vector(); // eachrow.add("凯耐"); // eachrow.add("18"); // eachrow.add("男"); // eachrow.add("计算机"); // eachrow.add("长沙"); // // eachrow.add("凯耐"); // eachrow.add("18"); // eachrow.add("男"); // eachrow.add("计算机"); // eachrow.add("长沙"); // // // rowData = new Vector(); // rowData.add(eachrow); // rowData.add(eachrow); // jt = new JTable(); // dtm = (DefaultTableModel) jt.getModel(); // dtm.setDataVector(rowData, columnName); //1.创建table模型,添加行和列 dtm = new DefaultTableModel(); dtm.addColumn("姓名"); dtm.addColumn("年龄"); dtm.addColumn("性别"); dtm.addColumn("专业"); dtm.addColumn("地址"); //保存每一行数据 Object[] rowdata={"张三",20,"男","金融","北京"}; dtm.addRow(rowdata); jt = new JTable(); jt.setModel(dtm);//将数据模型放入表格 jsp = new JScrollPane(jt); this.add(jsp); this.add(jp1, "North"); this.add(jp2, "South"); this.setSize(400, 300); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } @Override public void actionPerformed(ActionEvent e) { } public static void main(String[] args) { new JTableDemo(); } }
输出
相关文章推荐
- Java Swing编程的时候使用JTable出现ArrayIndexOutOfBoundsException问题
- java swing中对于JTable的使用(一)
- Java Swing JTable 表格【10:表格使用编辑器DefaultTableCellRenderer】
- Java Swing中的表格(JTable)和树(JTree)组件使用实例
- Java Swing中JTable的使用
- java swing jtable的使用(一)
- Java Swing JTable 表格【8:表格使用选择器SelectionModel】
- Java Swing JTable 表格【9:表格使用渲染器DefaultTableCellRenderer】
- Java Swing JTable 表格【17:使用编辑器验证文本】
- Java Swing JTable 表格【11:表格使用自定义渲染器】
- java从入门到精髓 - Swing表格JTable不支持滚动
- java从入门到精髓 - Swing表格JTable支持滚动
- java从入门到精髓 - Swing表格JTable利用tableModel添加行修改行删除行
- java从入门到精髓 - Swing表格自定义JTable
- Java swing 相关: Using Top-Level Containers(使用最上层容器)
- 使用swing中的JTable时常见问题
- experiment @ lzptc , 2nd_term_java实验4 Swing组件的使用
- Java从入门到精通 - Swing表格JTable不滚动
- 关于swing JTable的getColumnClass()报java.lang.NullPointerException错误
- swing中jtable的使用