package com.imzcc;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ScrollPaneConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
public class ArrayCreateTable extends JFrame {
JTable table;
public ArrayCreateTable() {
setBounds(400, 400, 500, 200);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
//创建滚动面板 指定显示的组件为getTable()返回的table,第二个参数为 垂直滚动条总是显示,第三个参数为水平滚动条不显示
JScrollPane scrollPane = new JScrollPane(getTable(),
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
setContentPane(scrollPane);//把contentPane对象设置成为frame的内容面板
// add(scrollPane); //或者这里直接将滚动面板添加到frame窗体中
this.setVisible(true);
}
private JTable getTable() {
if (table == null) {
this.table = new JTable();
String[] columns = { "ID", "姓名", "性别", "出生日期", "邮箱", "居住地", "备注" };
int[] columnWidth = { 10, 30, 10, 40, 70, 60, 70 };
DefaultTableModel model = new DefaultTableModel(columns, 15);
table.setModel(model);
TableColumnModel columnModel = table.getColumnModel();
int count = columnModel.getColumnCount();
for (int i = 0; i < count; i++) {
TableColumn column = columnModel.getColumn(i);
column.setPreferredWidth(columnWidth[i]);
}
}
return table;
}
public static void main(String[] args) {
new ArrayCreateTable();
}
}
网友评论