您的位置:首页 > 编程语言 > Java开发

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.代码演示

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();

}

}


输出

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: