Swing-JTable(表格控件)1/9
发布日期:2021-05-14 04:14:18 浏览次数:23 分类:精选文章

本文共 2348 字,大约阅读时间需要 7 分钟。

������������������������������������������������������

3���������Student + Frame + Main

Student���

package swing01;
public class Student {
public String id;
public String name;
public boolean sex;
public String birthday;
public String cellphone;
}

Frame���

package swing01;
import java.awt.BorderLayout;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class MyFrame extends JFrame {
private DefaultTableModel tableModel = new DefaultTableModel();
private JTable table = new JTable(tableModel);
public MyFrame(String title) {
super(title);
JPanel root = new JPanel();
this.setContentPane(root);
root.setLayout(new BorderLayout());
JScrollPane scrollPane = new JScrollPane(table);
table.setFillsViewportHeight(true);
table.setRowSelectionAllowed(true);
root.add(scrollPane, BorderLayout.CENTER);
tableModel.addColumn("������");
tableModel.addColumn("������");
tableModel.addColumn("������");
tableModel.addColumn("������������");
tableModel.addColumn("���������");
Student stu = new Student();
stu.id = "20175104014";
stu.name = "������";
stu.sex = true;
stu.birthday = "2019-7-23";
stu.cellphone = "15137724640";
addTabelRow(stu);
Student stu2 = new Student();
stu2.id = "20175062026";
stu2.name = "������";
stu2.sex = false;
stu2.birthday = "2019-7-23";
stu2.cellphone = "17837724640";
addTabelRow(stu2);
}
private void addTabelRow(Student stu) {
Object[] rowData = new Object[5];
rowData[0] = stu.id;
rowData[1] = stu.name;
rowData[2] = stu.sex;
rowData[3] = stu.birthday;
rowData[4] = stu.cellphone;
tableModel.addRow(rowData);
}
}

Main���

package swing01;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing:UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class MyDemo {
private static void createGUI() {
JFrame frame = new MyFrame("������������");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
frame.setVisible(true);
}
public static void main(String[] args) {
JNIEnv.invokeLater(new Runnable() {
public void run() {
createGUI();
}
});
}
}
上一篇:Swing-JTable(单元格的显示)2/9
下一篇:Swing-文件显示切换

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月07日 05时17分15秒