Java JTable 数据操作指南147


Java JTable 是一款功能强大的组件,允许开发者在 Java 应用程序中创建和操作表状数据。它提供了各种方法,用于添加、删除、修改和排序数据。本文将深入探讨 Java JTable 数据操作的各个方面,包括添加、编辑、删除、排序和过滤。

数据添加

要向 JTable 中添加数据,可以使用以下步骤:
创建 DefaultTableModel 对象。
向模型添加列标题。
向模型添加数据行。
将模型分配给 JTable。


import ;
import ;
// 创建一个 JTable
JTable table = new JTable();
// 创建一个 DefaultTableModel
DefaultTableModel model = new DefaultTableModel();
// 添加列标题
("姓名");
("年龄");
// 添加数据行
(new Object[] {"小明", 20});
(new Object[] {"小华", 25});
// 将模型分配给 JTable
(model);

数据编辑

要编辑 JTable 中的数据,可以使用以下步骤:
设置 JTable 的可编辑性。
使用单元格编辑器编辑数据。


// 设置可编辑性
(, new DefaultCellEditor(new JTextField()));
// 使用单元格编辑器编辑数据
("小明", 0, 0);

数据删除

要从 JTable 中删除数据,请使用以下步骤:
选择要删除的行。
使用 DefaultTableModel 的 removeRow() 方法删除行。


// 选择要删除的行
int selectedRow = ();
// 删除行
(selectedRow);

数据排序

要对 JTable 中的数据进行排序,可以使用以下步骤:
实现 TableRowSorter 监听器。
将监听器添加到 JTable。
根据表头单击事件进行排序。


import ;
// 实现 TableRowSorter 监听器
TableRowSorter sorter = new TableRowSorter(model);
// 添加监听器到 JTable
(sorter);
// 根据表头单击事件进行排序
().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
int column = ().columnAtPoint(());
(column);
}
});

数据过滤

要过滤 JTable 中的数据,可以使用以下步骤:
创建一个 RowFilter 过滤器。
将过滤器添加到 TableRowSorter。
根据输入文本进行过滤。


import ;
// 创建一个 RowFilter 过滤器
RowFilter filter = ("");
// 将过滤器添加到 TableRowSorter
(filter);
// 根据输入文本进行过滤
JTextField filterTextField = new JTextField();
(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
filter = (());
(filter);
}
});


通过本文,我们详细介绍了 Java JTable 数据操作的各个方面,包括添加、编辑、删除、排序和过滤。掌握这些技术,开发者可以创建复杂而动态的表状界面,有效处理数据并满足用户的需要。

2024-11-03


上一篇:二维数组与一维数组在 Java 中的对比

下一篇:将字符串转换为 JSON 对象和反解析