美文网首页
Java Table

Java Table

作者: IMZCC | 来源:发表于2019-03-23 19:41 被阅读0次
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();
    }
}

相关文章

网友评论

      本文标题:Java Table

      本文链接:https://www.haomeiwen.com/subject/fkqevqtx.html