`

JTable给出列名与值删除行

阅读更多

都与Model相关

 

import java.util.Vector;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class Test {
	public static void main(String[] args) {
		Vector<Vector> datas = new Vector<Vector>();
		Vector<String> columnName = new Vector<String>();
		columnName.add("id");
		columnName.add("firstName");
		columnName.add("lastName");
		Vector<String> tmp = new Vector<String>();
		tmp.add("Test1");
		tmp.add("Test2");
		tmp.add("Test3");
		datas.add(tmp);
		tmp = new Vector<String>();
		tmp.add("Test4");
		tmp.add("Test5");
		tmp.add("Test6");
		datas.add(tmp);

		DefaultTableModel tableModel = new DefaultTableModel(datas, columnName);
		JTable table = new JTable(tableModel);
		DefaultTableModel tmpModel = (DefaultTableModel) table.getModel();
		System.out.println("before remove...");
		System.out.println(tmpModel.getDataVector());
		Vector vactor = tmpModel.getDataVector();
		for(int i = 0; i < vactor.size(); i++) {
			Vector row = (Vector) vactor.get(i);
			if("Test2".equals(row.get(tmpModel.findColumn("firstName")))) {
				tmpModel.removeRow(i);
			}
		}
		table.setModel(tmpModel);
		System.out.println("after remove...");
		System.out.println(((DefaultTableModel) table.getModel()).getDataVector());
	}
}
 
分享到:
评论

相关推荐

    实现JTable 数据的添加删除

    2. **根据特定值删除**:需要遍历`DefaultTableModel`的数据,找到匹配的行并删除。这个过程通常涉及自定义逻辑,因为`DefaultTableModel`本身不提供根据特定值删除的方法。 ### 五、事件监听 为了实现用户界面的...

    JTable示例

    `DefaultTableModel`是最常用的选择,它允许动态添加、删除和修改行和列。你可以根据需求自定义`TableModel`,例如,处理特定的数据类型或实现复杂的业务逻辑。 ### 3. 表格列和行 `JTable`的列可以通过索引访问,...

    JTable(还分页面板示例)

    在`TestTabbedPane.java`文件中,我们可能看到了如何创建`JTable`并将其与`AbstractTableModel`关联的代码。同时,还可能包含了添加列名和数据到`AbstractTableModel`的方法。 接下来,我们关注`TabbedPane`。`...

    一个详细的JTable使用例子

    JTable是Swing GUI中用于显示和编辑表格数据的重要组件,它提供了丰富的功能,包括添加、删除和修改表格中的行。下面将详细介绍这个例子中的关键知识点: 1. **JTable的基本用法**: JTable是基于...

    java JTable用法详解

    设置当前行数时,若小于设定值则会删除多余的行;若大于设定值则会添加新行。 3. **取得表格行数**: ```java int rows = table.getRowCount(); ``` 4. **添加表格行**: ```java DefaultTableModel ...

    JTable+显示数据库中的记录

    首先,要实现`JTable`与数据库的交互,我们需要了解JDBC,它是Java平台标准版(Java SE)的一部分,提供了与多种数据库进行通信的统一接口。JDBC允许Java程序通过SQL语句来执行数据库操作,如查询、插入、更新和删除...

    belajar-jtable-satu:学习将数据显示到 JTable

    你可以通过添加、删除行和列,以及修改单元格的值来操作模型。 3. **列头**:JTable的列头可以自定义,可以通过setColumnIdentifiers()方法设置列名。 4. **事件监听**:JTable支持各种事件监听器,例如...

    SWING 表格

    你可以直接添加、删除行或列,或者更改单元格值。 5. **TableColumnModel**:TableColumnModel定义了列的行为。你可以通过`getColumnModel().addColumn(column)`来添加列,`setColumnWidth(int columnIndex, int ...

    固定资产管理系统2328171935.pdf

    固定资产管理系统的设计与实现 一、 系统概述 固定资产管理系统是一个基于 JAVA 的项目,旨在提供一个完整的资产管理解决方案。该系统主要分为三个部分:管理员管理、用户管理和资产管理。管理员管理模块负责管理...

    excel 导入到Dategrivde

    Dategrivde可能是一个拼写错误,我们通常指的是知名的数据库管理系统如Oracle的Datagrid或Java的JTable组件。这个过程涉及到数据的转换、验证和加载,通常用于数据分析、报表生成或数据存储。 描述中提到的“带有...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例048 复选框控件数组 59 实例049 用数组反转字符串 60 3.3 数组排序与查询 61 ...

    java提高级讲义

    - **NULL 结果值**:处理查询结果中的 NULL 值。 - **获得结果集中的结构信息**:获取列名、数据类型等信息。 #### 3.6 更新数据库 - **对表中的记录进行操作**:如插入、更新、删除记录。 - **创建和删除表**:...

Global site tag (gtag.js) - Google Analytics