创建表格
方法
JTable(Object[][] rowDate,Object[] columNames)
rowDate:封装表格数据的数组
columNames:封装表格列名的数组
创建可以滚动的表格
package Stage21;
import java.awt.BorderLayout;
/*
* 创建可滚动的表格
*/
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class ExampleFrame_01 extends JFrame{
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);
//将滚动面板添加到边界布局的中间
}
public static void main(String[] args) {
ExampleFrame_01 frame = new ExampleFrame_01();
frame.setVisible(true);
}
}
运行结果
创建不可滚动的表格
package Stage21;
import java.awt.BorderLayout;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.JTableHeader;
public class ExampleFrame_02 extends JFrame {
public ExampleFrame_02() {
super();
setTitle("创建不可滚动的表格");
setBounds(100,100,240,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Vector<String> columnNameV = new Vector<String>();
columnNameV.add("A");
columnNameV.add("B");
Vector<Vector<String>>tableValueV =new Vector<Vector<String>>();
for(int row =1;row<6;row++) {
Vector<String>rowV = new Vector<String>();
rowV.add("A"+row);
rowV.add("B"+row);
tableValueV.add(rowV);
}
JTable table = new JTable(tableValueV,columnNameV);
getContentPane().add(table,BorderLayout.CENTER);
JTableHeader tableHeader = table.getTableHeader();
getContentPane().add(tableHeader,BorderLayout.NORTH);
}
public static void main(String[] args) {
ExampleFrame_02 frame_02 =new ExampleFrame_02();
frame_02.setVisible(true);
}
}