表格是数据统计常用的形式之一,利用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类的对象,然后再将其添加到容器的相应位置,否则表格将没有列名。
表格的作用不仅仅是这么简单,还有更多进阶使用,例如排序、过滤、自定义表格......等等-------此上内容会在博客中日后添加上