jtable-Jtable的问题,大神求指教

问题描述

Jtable的问题,大神求指教

最近运用JPanel做一个数据库查询表单,在做翻页功能的时候出现了一个问题 。翻页是可以做到,但是当我点击表头或者在点击翻页后的任意一行 时 表单会变成第一页的数据值。
就比如:第一页是:表头1 表头2
1 value1
2 value2
翻页后: 表头1 表头2
3 value3
4 value4
我翻页后 点击“表头1”或“表头2”时 数据又变成第一页的值了
点击“3”或者“value3”时数据变成相应的“1”和“value1”
求大神指点 不知道怎么解决 源码很长 我截取一部分代码 希望大家能帮我看看问题出在哪里
public void selectDownPage(String key) {
if (key != null) {
List list = CountryOperate.downPage(key);
if (list != null) {
tm = new TableModel();
Object[][] datavalues = new Object[list.size()][8];
for (int i = 0; i < list.size(); i++) {
Country co = list.get(i);
// int m = CountryOperate.x-
datavalues[i][0] = co.getNumber();
datavalues[i][1] = co.getName();
datavalues[i][2] = co.getGuige();
datavalues[i][3] = co.getKuwei();
datavalues[i][4] = co.getKucun();
datavalues[i][5] = co.getDanwei();
datavalues[i][6] = co.getJinjia();
datavalues[i][7] = co.getCaigoudanwei();
// table.getModel().setValueAt(co.getNumber(), i, 0);
// table.getModel().setValueAt(co.getName(), i, 1);
// table.getModel().setValueAt(co.getGuige(), i, 2);
// table.getModel().setValueAt(co.getKuwei(), i, 3);
// table.getModel().setValueAt(co.getKucun(), i, 4);
// table.getModel().setValueAt(co.getDanwei(), i, 5);
// table.getModel().setValueAt(co.getJinjia(), i, 6);
// table.getModel().setValueAt(co.getCaigoudanwei(), i, 7);
//

}
// this.setValues(datavalues);
// table.updateUI();
this.setValues(datavalues);
table = new JTable(tm) {
public boolean isCellEditable(int row, int column) {
return false;
}
};
table.updateUI();
table.repaint();
Debug.P(table.getModel().getValueAt(0, 0));
JScrollPane jsp = new JScrollPane(table);
jsp.setBounds(0, 125, 1000, 300);
jContentPane.add(jsp);
} else {
JOptionPane.showMessageDialog(jFrame, "已经是最后一页");
}
}
}
public void setValues(Object[][] obj) {
this.tm.setDatavalues(obj);
}

public class TableModel extends AbstractTableModel {

// public final static String[] columnHeaders = {
// "国家名称","所属地区","国家面积","人口数量","国家GDP"
// };
public TableModel() {
    super();
}
public TableModel(String[] headName, Object[][] obj) {
    this();
    this.columnHeaders = headName;
    this.datavalues = obj;
}
public  static String[] columnHeaders = { "品号", "品名", "规格", "库位号",
        "库存数量", "最近进价", "库存单位", "采购单位" };
private Object[][] datavalues ;

public int getColumnCount() {
    return datavalues[0].length;
}

public int getRowCount() {
    return datavalues.length;
}

public Object getValueAt(int rowIndex, int columnIndex) {
    return datavalues[rowIndex][columnIndex];
}

public String getColumnName(int column) {
    return columnHeaders[column];
}

public void setDatavalues(Object[][] datavalues) {
    this.datavalues = datavalues;
}
public void setValueAt(Object value, int row, int col) {
    datavalues[row][col] = value;
    fireTableCellUpdated(row, col);
}

}

解决方案

求大神指教

时间: 2024-08-01 12:06:10

jtable-Jtable的问题,大神求指教的相关文章

ie-谁会调前端啊,大神求指教

问题描述 谁会调前端啊,大神求指教 本来说好是做后台的,现在又让我调前端T^T 是这样,现有项目页面都是强制转化成IE5或IE8,运行起来都没有问题,现在又要去掉这个强制转化,就出现问题了 不是说页面布局乱了 是一些功能不能实现了 后台代码肯定是没有动的,所以感觉是JS有问题 但是具体应该怎么调呢?大神求指导 解决方案 楼主 浏览器调试窗口 报什么错 得一点一点 做兼容吧 解决方案二: 这个只能你自己一步一步的改了,因为要改就要改很多的内容,不然就找威客帮你调吧. 解决方案三: js判断浏览器类

oracle拉格朗日-哪位大神给写一个oracle中关于拉格朗日插值法的函数??大神 求指教啊

问题描述 哪位大神给写一个oracle中关于拉格朗日插值法的函数??大神 求指教啊 哪位大神给写一个oracle中关于拉格朗日插值法的函数??大神 求指教啊

iosh5客户端-关于ios客户端h5开发的相关问题,求大神进来指教

问题描述 关于ios客户端h5开发的相关问题,求大神进来指教 现在在做ios客户端开发,想用h5做,跳转还有事件什么的都用原生,现在有两个问题 1.安卓那边是一个view对应一个h5页面,我这边想要这么做该怎么弄? 2.就是怎么把h5页面放到项目里,静态加载,而不是从服务器加载页面,只是从服务器里去取数据 ios里把本地加载的东西放在哪,怎么弄, 这是小弟第一个ios项目,也是应公司需求刚学习不长时间,求大神解答,真心感谢了 解决方案 额,你这些问题太大了,一下说不完,如果是网页内跳转和你就没关

求解决-求用c语言编写此程序,求大神们指教

问题描述 求用c语言编写此程序,求大神们指教 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号"*"组成的菱形,如样例所示.每个星号后跟一个空格. 输入样例: 7 输出样例: * * * * * * * * 解决方案 void printDiamond(int rows) { for (int i = 1; i <= rows; i++) { int flag = (ro

关于递归遍历文件夹的问题,求大神们指教。

问题描述 关于递归遍历文件夹的问题,求大神们指教. 递归遍历文件夹中的内容已经可以实现.但是有个问题不会解决.求大神们帮忙.比如说一个文件夹(一级目录)里面还有多个文件夹(二级目录),二级目录里面包含各种文件. 我想获取各个二级目录,以及二级目录里面的文件,该如何获取.求大神指点! 解决方案 不知道你是什么语言,说下思路吧:假设你获取文件夹内文件的方法叫search,传递参数为文件夹路径: 1传递根目录到search方法,遍历每个文件: 2判断每个文件是文件还是文件夹,是文件加入列表,是文件夹将

调用系统隐藏类-我使用发射调用系统隐藏的类,为什么不行?没办法创建对象呢???求大神们指教啊

问题描述 我使用发射调用系统隐藏的类,为什么不行?没办法创建对象呢???求大神们指教啊 ClassLoader classLoader = getClass().getClassLoader(); final Class<?> callManagerClass = classLoader.loadClass("com.android.internal.telephony.CallManager"); Constructor<?> declaredConstruc

tomcat-MyEclipse和Tomcat的问题 求哪位大神帮忙指教一下拜托拜托急急急

问题描述 MyEclipse和Tomcat的问题 求哪位大神帮忙指教一下拜托拜托急急急 这是Action包里的 package com.bus.cnu.action; import com.carver.ptm.core.persistence.base.BaseDao; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionConte

求解决-用while循环和if语句并且用c语言编写,求大神们指教

问题描述 用while循环和if语句并且用c语言编写,求大神们指教 /**输出21世纪中截止某个年份以来的所有闰年年份.注意:闰年的判别条件是该年年份能被4整除但不能被100整除.或者能被400整除. 输入格式: 输入在一行中给出21世纪的某个截止年份. 输出格式: 逐行输出满足条件的所有闰年年份,即每个年份占一行.输入若非21世纪的年份则输出"Invalid year!".若不存在任何闰年,则输出"None". 输入样例1: 2048 输出样例1: 2004 20

plsql安装求大神们指教

问题描述 plsql安装求大神们指教 安装都是需要装什么,配置什么,最好装的东西越少越好,谢谢,本人初学者,所以越详细越好 解决方案 我有图解文档,可以发给你.邮箱给我 解决方案二: 直接安装就好了啊.没那么难啊 解决方案三: 打开安装程序,按照步骤来就可以了,还有就是用的时候要启动服务 解决方案四: PlSql安装图解 解决方案五: "set_up"应该就行了