1. 程式人生 > >Swing表格元件——建立可以滾動的表格

Swing表格元件——建立可以滾動的表格

package jtable;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

/*
 * 表格元件
 * 利用JTable類直接建立表格
 * 表格是最常用的資料統計形式之一,在swing中由 JTable類實現表格。
 * 建立表格
 * JTable類中除了預設的構造方法之外,還提供了利用指定表格列名陣列和表格資料陣列建立表格的構造方法
 *
 * JTable(Object[][] rowData,Object[] columnNames)
 * rowData:封裝表格資料的陣列
 * columnNames:封裝表格列名的陣列
 * 在使用表格時,通常將其新增到滾動面板中,然後將滾動面板新增到相應的位置
 */
public class ExampleFrame_01 extends JFrame{

    public static void main(String[] args) {
        new ExampleFrame_01().setVisible(true);
    }
    public ExampleFrame_01() {
        super();
        setTitle("建立滾動的表格");
        setBounds(100, 100, 240, 150);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //定義表格列名陣列
        String[] columnNames= {"A","B"};
        //定義表格資料陣列
        String[][] tableValues={{"A1","B1"},{"A2","B2"},{"A3","B3"},{"A4","B4"},{"A5","B5"}};
        //建立指定列名和資料的表格
        JTable table =new JTable(tableValues,columnNames);
        //建立顯示錶格的滾動面板
        JScrollPane scrollpane=new JScrollPane(table);
        //將滾動面板新增到邊界佈局的中間
        getContentPane().add(scrollpane,BorderLayout.CENTER);
        
    }

}
/*
 * 執行結果
 * 調小窗體高度時,出現滾動條
 */