**定义组件的代码省略**
table = new JTable(ob,s);//ob跟s是自定义的数组参数
table.setAutoCreateRowSorter(true);
JScrollPane jsp=new JScrollPane(table);
jsp.setBounds(**,**,**,**);//设置位置
add(jsp);
有一个button 响应查询内容,然后数据在JTable中显示
以上代码在JFrame中可以正常使用,连接数据库查询显示也没问题,可是在使用了皮肤(lookandfeel)后,就不能正常显示,点击button后JTable中只显示第一次查询的内容,更改查询条件,表格中的内容还是显示原来的,怎么回事?求教

解决方案 »

  1.   

    我当天自己写了一个程序试验了一下后来我也换了皮肤,可是我的数据还是正常显示 这应该和皮肤没有关系 应该是你查询的数据没有显示到JTable中 我建议你用  JTable
    public JTable(TableModel dm)构造 JTable,使用 dm 作为数据模型、默认的列模型和默认的选择模型对其进行初始化。 参数:
    dm - 表的数据模型
    这个构造方法 这样jtable.setmodel (TableModel dm)可以更新jtable中的内容 显示最新的查询结果