Java Swing 表格组件表格组件
目录目录Swing 表格组件1. 创建表格a. 应用:可以滚动的表格b. 应用:定义表格2. 操作表格a. 应用:操作表格
Swing 表格组件表格组件
表格也是 GUI 中常用的组件,它是一个由多行、多列组成的二维显示区。Swing 的 JTable 以及相关类提供了对表格的支持。
使用 JTable 以及相关类,可以创建功能丰富的表格,还可以为表格定义各种显示外观和编辑特性;
1. 创建表格创建表格
在 JTable 类中除了默认的构造方法外,还提供了利用指定表格列名数组和表格数据数组创建表格的构造方法,代码如
下:JTable(Object[][] rowData, Object[] columnNames),其中 rowData 是封装表格数据的数组,columnNames 是封装表格列名的数组;
在使用表格时,通常将其添加到滚动面板中,然后将滚动面板添加到相应的位置;
a. 应用:可以滚动的表格应用:可以滚动的表格
import javax.swing.*;
import java.awt.*;
public class Test extends JFrame {
public static void main(String args[]) {
Test frame = new Test();
frame.setVisible(true);
}
public Test() {
super();
setTitle("Regino");
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);
}
}
效果图:
b. 应用:定义表格应用:定义表格
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableCellRenderer;
import java.awt.*;
import java.util.Vector;
public class Test extends JFrame {
public static void main(String args[]) {
Test frame = new Test();
frame.setVisible(true);
}
public Test() {
super();
setTitle("Regino");
评论0