package jtable;
import java.awt.BorderLayout;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.JTableHeader;
/*
* 在JTable类中,还提供了利用指定列名向量和表格数据向量创建表格的构造方法
* JTable(Vector rowDate,Vector columnNames)
* 参数说明如下
* rowData:封装表格数据的向量
* colummNames:封装表格列名的向量
* 在使用表格时,有时并不需要使用滚动条,即在窗体中可以显示出整个表格,在这种情况下
* 也可以直接将表格添加到相应的容器中
* 注意:
* 如果是直接将表格添加到相应的容器中,则首先需要通过JTable类的getTableHeader()
* 方法获得JTableHeader类的对象,然后再将该对象添加到容器的相应位置,否则表格将没有列名
*
*
*
* 创建不滚动的表格
*/
public class ExampleFrame_02 extends JFrame{
public static void main(String[] args) {
new ExampleFrame_02().setVisible(true);
}
public ExampleFrame_02() {
super();
setTitle("创建不可滚动的表格");
setBounds(100, 100, 240, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//定义表格列名向量
Vector<String> columnNameV=new Vector<>();
//添加列名
columnNameV.add("A");
columnNameV.add("B");
//定义表格数据向量
Vector<Vector<String>> tableValueV=new Vector<>();
for(int row=1;row<6;row++) {
//定义表格行向量
Vector<String> rowV=new Vector<>();
//添加单元格数据
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);
}
}
import java.awt.BorderLayout;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.JTableHeader;
/*
* 在JTable类中,还提供了利用指定列名向量和表格数据向量创建表格的构造方法
* JTable(Vector rowDate,Vector columnNames)
* 参数说明如下
* rowData:封装表格数据的向量
* colummNames:封装表格列名的向量
* 在使用表格时,有时并不需要使用滚动条,即在窗体中可以显示出整个表格,在这种情况下
* 也可以直接将表格添加到相应的容器中
* 注意:
* 如果是直接将表格添加到相应的容器中,则首先需要通过JTable类的getTableHeader()
* 方法获得JTableHeader类的对象,然后再将该对象添加到容器的相应位置,否则表格将没有列名
*
*
*
* 创建不滚动的表格
*/
public class ExampleFrame_02 extends JFrame{
public static void main(String[] args) {
new ExampleFrame_02().setVisible(true);
}
public ExampleFrame_02() {
super();
setTitle("创建不可滚动的表格");
setBounds(100, 100, 240, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//定义表格列名向量
Vector<String> columnNameV=new Vector<>();
//添加列名
columnNameV.add("A");
columnNameV.add("B");
//定义表格数据向量
Vector<Vector<String>> tableValueV=new Vector<>();
for(int row=1;row<6;row++) {
//定义表格行向量
Vector<String> rowV=new Vector<>();
//添加单元格数据
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);
}
}
运行结果