java表格控件JTable常用操作详解.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java 表格控件 JTable 的常用操作详解 Java 表格控件 JTable 是 Java 语言中一个常用的表格控件,用于展示和编辑表格数据。在 Java Swing 库中,JTable 是一个非常重要的组件,广泛应用于各种桌面应用程序中。下面将对 JTable 的常用操作进行详解。 一、创建表格控件的各种方式 JTable 提供了多种方式来创建表格控件,以下是其中三种常用的方式: 1. 调用无参构造函数:`JTable table = new JTable();` 这种方式可以创建一个空白的表格控件,需要手动添加表头和表数据。 2. 以表头和表数据创建表格:`Object[][] cellData = {{"row1-col1", "row1-col2"},{"row2-col1", "row2-col2"}}; String[] columnNames = {"col1", "col2"}; JTable table = new JTable(cellData, columnNames);` 这种方式可以创建一个带有表头和表数据的表格控件。 3. 以表头和表数据创建表格,并且让表单元格不可改:`String[] headers = { " 表头一 ", "表头二 ", "表头三 " }; Object[][] cellData = null; DefaultTableModel model = new DefaultTableModel(cellData, headers) {public boolean isCellEditable(int row, int column) { return false; } }; table = new JTable(model);` 这种方式可以创建一个带有表头和表数据的表格控件,并且让表单元格不可编辑。 二、对表格列的控制 JTable 提供了多种方式来控制表格列,以下是一些常用的操作: 1. 设置列不可随容器组件大小变化自动调整宽度:`table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);` 这种方式可以禁止表格列的自动调整宽度。 2. 限制某列的宽度:`TableColumn firsetColumn = table.getColumnModel().getColumn(0); firsetColumn.setPreferredWidth(30); firsetColumn.setMaxWidth(30); firsetColumn.setMinWidth(30);` 这种方式可以限制某列的宽度。 3. 设置当前列数:`DefaultTableModel tableModel = (DefaultTableModel) table.getModel(); int count=5; tableModel.setColumnCount(count);` 这种方式可以设置当前列数。 4. 取得表格列数:`int cols = table.getColumnCount();` 这种方式可以取得表格列数。 5. 添加列:`DefaultTableModel tableModel = (DefaultTableModel) table.getModel(); tableModel.addColumn("新列名 ");` 这种方式可以添加一个新列到表格控件中。 6. 删除列:`table.removeColumn(table.getColumnModel().getColumn(columnIndex));// columnIndex 是要删除的列序号` 这种方式可以删除一个列。 三、对表格行的控制 JTable 提供了多种方式来控制表格行,以下是一些常用的操作: 1. 设置行高:`table.setRowHeight(20);` 这种方式可以设置表格行的高度。 2. 设置当前航数:`DefaultTableModel tableModel = (DefaultTableModel) table.getModel(); int n=5; tableModel.setRowCount(n);` 这种方式可以设置当前航数。 3. 取得表格行数:`int rows = table.getRowCount();` 这种方式可以取得表格行数。 4. 添加表格行:`DefaultTableModel tableModel = (DefaultTableModel) table.getModel(); tableModel.addRow(new Object[]{"sitinspring", "35", "Boss"});` 这种方式可以添加一个新行到表格控件中。 5. 删除表格行:`DefaultTableModel tableModel = (DefaultTableModel) table.getModel(); model.removeRow(rowIndex);// rowIndex是要删除的行序号` 这种方式可以删除一个表格行。 四、存取表格单元格的数据 JTable 提供了多种方式来存取表格单元格的数据,以下是一些常用的操作: 1. 取单元格数据:`DefaultTableModel tableModel = (DefaultTableModel) table.getModel(); String cellValue=(String) tableModel.getValueAt(row, column);// 取单元格数据 ,row 是行号 ,column 是列号` 这种方式可以取得表格单元格的数据。 2. 填充数据到表格:`public void fillTable(List<Member> members){ DefaultTableModel tableModel = (DefaultTableModel) table.getModel(); // ... }` 这种方式可以将数据填充到表格控件中。
- 粉丝: 1
- 资源: 6万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JAVA SMART系统-系统框架设计与开发(源代码+论文).rar
- java+mysql crm客户关系管理系统.rar
- JAVA+SQL电子通讯录带系统托盘(论文+源代码).rar
- JAVA+SQL办公自动化系统(源代码+论文+外文翻译).rar
- java+毕业设计+扫雷(程序).rar
- JAVA+SQL离散数学题库管理系统(源代码+论文+外文翻译).rar
- JAVA002打飞机游戏设计(程序+论文).rar
- JAVA3D的网络三维技术的设计与实现(源代码+论文+说明).rar
- javaC语言试题生成与考试系统(源代码+论文).rar
- java班级管理系统(论文+系统).rar
- jsp代码技术的实现与结果
- javapms-1.2-beta.rar
- JAVA本地监听与远程端口扫描(源代码+论文).rar
- JAVA办公自动化系统(源代码+论文+外文翻译).rar
- JAVA班主任管理系统(源代码+论文).rar
- Java多线程与线程安全实践-基于Http协议的断点续传.rar