目录正常使用表格自定义表格样式 正常使用表格 很简单,使用一次就知道了,不过多介绍。 // 创建 JTable 实例,使用默认的模型 JTable table = new JTable(); // 设置表格数据 Object[][] data = { {1, "Apple", 1
在Java编程中,JTable是一个常用的表格组件,可以用于展示和编辑数据。下面将介绍如何正常使用JTable表格以及如何自定义表格样式。
很简单,使用一次就知道了,不过多介绍。
// 创建 JTable 实例,使用默认的模型
JTable table = new JTable();
// 设置表格数据
Object[][] data = {
{1, "Apple", 10.0},
{2, "Banana", 5.0},
{3, "Orange", 8.0}
};
Object[] columnNames = {"ID", "Name", "Price"};
table.setModel(new DefaultTableModel(data, columnNames));
show:
自定义表格样式
// 创建 JTable 实例,并使用自定义的 FileTableModel
JTable table = new JTable(new FileTableModel());
// 获取第二列(列索引为 1)的列模型 . 为第二列设置自定义的渲染器 AvailableRenderer
table.getColumnModel().getColumn(1).setCellRenderer(new AvailableRenderer());
// 获取第二列(列索引为 1)的列模型 . 为第二列设置自定义的编辑器 AvailableEditor . 将一个 JCheckBox 实例作为编辑器的渲染组件传入
table.getColumnModel().getColumn(1).setCellEditor(new AvailableEditor(new JCheckBox()));
可以看到,将默认的Model替换,改成自定义的模型,然后设置渲染器和编辑。渲染器就类似HTML的CSS样式。 编辑器就类似JS,可以在里面编辑事件,方便与用户交互。
核心就是理解这三个类的各自作用:
Model、渲染器和编辑器的代码:
// 定义表格模型
// FileTableModel 继承自 AbstractTableModel,用于自定义表格模型
private class FileTableModel extends AbstractTableModel {
// ...(省略部分代码)
}
// 定义渲染器,用于渲染第二列的复选框
// AvailableRenderer 是一个自定义的渲染器,用于渲染 JTable 中的复选框单元格
// 它继承自 JCheckBox 并实现 TableCellRenderer 接口
private class AvailableRenderer extends JCheckBox implements TableCellRenderer {
// ...(省略部分代码)
}
// 定义编辑器,用于编辑第二列的复选框
private class AvailableEditor extends DefaultCellEditor implements ItemListener {
// ...(省略部分代码)
}
show:
小园丁追剧 最新版 1.4 20.96 MB
下载
湘ICP备2022002427号-10湘公网安备:43070202000427号
© 2013~2019 haote.com 好特网