怎么查询jtable上已有的某一条数据并单独显示在jtable上
时间: 2024-03-12 18:45:48 浏览: 17
您可以通过以下步骤查询JTable上已有的某一条数据并单独显示在JTable上:
1. 获取JTable的TableModel对象
2. 遍历TableModel,查找与目标数据相符的行
3. 创建一个新的TableModel对象,仅包含目标数据所在的行
4. 将新的TableModel对象设置到JTable上,显示目标数据
以下是一个示例代码:
```java
DefaultTableModel model = (DefaultTableModel) jTable.getModel();
int rowCount = model.getRowCount();
int targetRow = -1;
// 查找目标数据所在的行
for (int i = 0; i < rowCount; i++) {
if (model.getValueAt(i, 0).equals(targetData)) {
targetRow = i;
break;
}
}
if (targetRow != -1) {
// 创建新的TableModel对象,仅包含目标数据所在的行
DefaultTableModel targetModel = new DefaultTableModel();
targetModel.setColumnIdentifiers(model.getColumnIdentifiers());
targetModel.addRow(model.getDataVector().elementAt(targetRow));
// 设置新的TableModel对象到JTable上,显示目标数据
jTable.setModel(targetModel);
}
```
其中,`jTable`是您的JTable对象,`targetData`是您要查询的目标数据。请根据您的实际情况修改代码。