java--表格的使用

时间:2023-02-14 18:20:58

表格是数据统计常用的形式之一,利用JTable类创建和定义表格,以及操纵表格

目的:

创建一个简单的表格,进行简单的使用

代码:

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

/**
 * 表格的初步使用
 * 
 * @author M_WBCG
 * 
 */
public class Table extends JFrame {

	public static void main(String[] args) {
		Table frame = new Table();
		// 可见必须设置在最后,否则什么都看不见
		frame.setVisible(true);
	}

	/**
	 * 构造方法中初始化界面
	 */
	public Table() {
		// TODO Auto-generated constructor stub
		setTitle("表格");
		setSize(400, 400);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo(null);
		// 定义表格列名数组
		String[] columnNames = { "姓名", "性别" };
		// 定义表格数据的二维数组
		String[][] data = { { "肖二", "女" }, { "李三", "男" }, { "赵四", "男" },
				{ "王五", "男" } };
		// 创建指定列名和数据的表格
		JTable table = new JTable(data, columnNames);
		// 创建显示表格的滚动面板
		JScrollPane scrollPane = new JScrollPane(table);
		// 获得当前JFrame的面板,并将滚动面板添加到此面板上的中间
		getContentPane().add(scrollPane, BorderLayout.CENTER);
	}
}

注意:

如果是直接将表格添加到(除了JScrollPane中)的容器中,首先需要通过JTable类中的getTableHeader()方法获得JTableHeader类的对象,然后再将其添加到容器的相应位置,否则表格将没有列名。
表格的作用不仅仅是这么简单,还有更多进阶使用,例如排序、过滤、自定义表格......等等-------此上内容会在博客中日后添加上