int[] selections = table.getSelectedRows();
//和tableModel统一序号
for (int i = 0; i < selections.length; i++) {
selections[i] = table.convertRowIndexToModel(selections[i]);
}
/**
* 删除数据库的
*/
for (int i : selections) {
Vector line = new Vector();
//获取选择行的数据
line = (Vector) table_data.get(i);
//删除
testService.delete(new Object(line.get(0)));
}
/**
* 删除界面上的
*/
//获取model
DefaultTableModel df = (DefaultTableModel) table.getModel();
//反向删除
for (int i = selections.length; i > 0; i--) {
df.removeRow(table.getSelectedRow());
}
分享到:
相关推荐
JTable 数据库基本操作多行增删改查 JTable 是 Java 中一个常用的表格控件,用于显示和编辑表格数据。在 JTable 中,数据是通过TableModel 来管理的。下面将详细介绍 JTable 数据库基本操作多行增删改查的知识点。 ...
请注意,这个例子假设你的`TableModel`是`DefaultTableModel`,因为它允许直接插入和删除行。如果你使用的是自定义的`TableModel`,你需要实现相应的`insertRow`和`removeRow`方法以保持数据的一致性。 通过这样的...
3. **事件监听**:为了响应列的添加、删除或移动,`JTable`的列模型需要添加一个`ColumnModelListener`。当这些事件发生时,需要重新计算并设置合并信息。 4. **设置列宽**:合并表头后,确保正确设置列宽非常重要...
4. **行选择**:jTable允许单行或多行选择,可以通过`setSelectionMode()`设置选择模式。 5. **表头自定义**:通过`setTableHeader()`可以设置自定义的表头,可以添加工具提示、更改字体样式等。 6. **事件监听**...
`JTable`的`TableModel`接口提供了添加、删除和修改行的方法,使得在程序运行时可以动态更新表格内容。 8. **性能优化**: 当处理大量数据时,为了提高性能,可以使用虚拟化技术,只渲染当前可视区域的行,而不是...
JTable是Swing GUI中用于显示和编辑表格数据的重要组件,它提供了丰富的功能,包括添加、删除和修改表格中的行。下面将详细介绍这个例子中的关键知识点: 1. **JTable的基本用法**: JTable是基于...
《JTable的实战之财务管理简化版》是一款基于Java Swing组件JTable的应用程序,它专为财务管理设计,提供了分页查询、模糊查询以及实时刷新、批量删除等实用功能。这款原创程序旨在帮助用户更高效地管理和操作财务...
JTable可以动态地生成表格,支持多行、多列,且能够根据数据模型自动调整大小。在JTableDemos中,我们可以看到各种实例,展示了如何创建JTable、设置表格的列、行以及单元格的数据,以及如何响应用户的交互事件。 1...
2、在“学生管理”模块中,添加了 多行删除 的功能 3、添加了mid格式的登陆背景音乐 4、在 “课程添加”模块中 添加了 “开课日期” 数据表并且加入日期选择模块 5、加入系统托盘图标显示 6、新增...
程序中使用了多个`JButton`组件,包括“上一年”、“下一年”、“上月”、“下月”等按钮,以及“保存日志”和“删除日志”按钮。这些按钮都注册了`ActionListener`监听器,当用户点击按钮时,监听器会执行相应的...
5. JTable:用于显示多行多列的数据,如员工列表。开发者需要创建一个TableModel来定义数据结构,并通过setModel()方法将模型绑定到表格上。 6. 数据存储:系统可能采用了数据库如MySQL或SQLite来存储员工数据。...
Swing是Java Foundation Classes (JFC)的一部分,它提供了许多组件,如JFrame(主窗口)、JButton(按钮)、JLabel(标签)、JTextField(文本字段)、JTextArea(多行文本区域)以及JTable(表格)等,这些都可能在...
- `JTable`用于展示多行多列的数据,适合于人员信息的展示和编辑。 - `JComboBox`或`JList`可以用于下拉选择,如部门、职位等选项。 4. **数据库连接与操作**: - 使用JDBC,首先需要加载数据库驱动,然后建立...
JTable允许用户直观地查看多行多列的数据,并通过选择特定行进行增删改查操作。后台可能使用ArrayList或Vector存储学生对象,每个对象包含姓名、学号、性别、出生日期等属性。当用户在界面上进行操作时,事件处理器...
JTextArea则用于多行文本输入,例如在添加新联系人时输入备注信息。 6. **事件监听器(ActionListener)**: 为了响应用户的交互(如点击按钮),程序需要添加事件监听器。ActionListener接口定义了`actionPerformed...
- **JTextArea**: 多行文本区域,用于记录和显示日志。 - **JPanel**: 容器组件,用于组织其他组件。 - **JLabel**: 标签组件,用于显示静态文本。 ##### 2.2 事件处理机制 - **ActionListener**: 用于监听按钮点击...
- **删除联系人**:选中一行或多行,然后从表格模型中移除这些行。 - **排序联系人**:利用`TableRowSorter`对表格中的数据进行排序。 #### 三、总结 本通讯录小程序通过Swing框架构建了一个基本的图形用户界面,...
2. 主界面:包含菜单栏,提供“添加”、“删除”、“修改”和“查询”等功能。 3. 表格展示:使用JTable显示学生列表,可以编辑和排序数据。 4. 输入表单:用于输入或修改学生信息,包括姓名、学号、性别等字段。 5....
Unix/Linux系统中常见的指令包括:ls(列出目录内容)、cd(改变工作目录)、pwd(显示当前工作目录)、mkdir(创建目录)、rm(删除文件或目录)、cp(复制文件或目录)、mv(移动或重命名文件/目录)、cat(查看...
- **JTextArea**: 用于创建多行文本输入框。 - **JLabel**: 用于显示静态文本或图像。 - **JTable**: 用于展示表格数据。 - **JList**: 用于展示列表数据。 - **JComboBox**: 用于创建下拉列表。 - **JOptionPane**:...