你改变一下列宽看看是否是JTable没有刷新

解决方案 »

  1.   

    我感觉问题出在:user1.getRank()
      

  2.   

    错误应该不会出现在user1.getRank(),如果是这儿出现错误的化,整个程序编译都不会成功,你的程序出现这种现象是在JTable中做修改后,没有对相应的数据表作出修改,应该先修改后保存,再进行刷新
      

  3.   

    我很纳闷的是:我每次运行init  ,应该都会重新从数据库中读出数据,产生新的JTable 
    覆盖原来的 JTable 。事实上是第一次可以成功覆盖,第二次就不能覆盖了(没有错误提示)
    这跟JTable 的刷新有关吗?那为什么第一次可以覆盖?  
    JTable 怎么刷新?
      

  4.   

    // display table with ResultSet contents
             table = new JTable( rows, columnHeads );
             JScrollPane scroller = new JScrollPane( table );
             getContentPane().add( scroller, BorderLayout.NORTH );
             validate();注意这里,如果不是第一次显示的话,请使用remove 把以前add到容器中的JTable先清除掉先。你上面的代码没有做这个的,这个很可能是问题关键的。毕竟GUI对象不象普通的对象那样好处理的
      

  5.   

    能不能把JTable中  修改后的内容反传回数据库,实现对数据库的修改更新?
    另外怎么样获取JTable的某一行的属性字段(光标所在行)?
      

  6.   

    关于JTable   的资料我找了好久都没找到
    高手帮忙!
      

  7.   

    我有一些资料,留下e-mail
      

  8.   

    终于有点眉目了!
    原来每次调用 init方法,都会更新一次原来的JTable,然后再生成另一个新的JTable(因为在屏幕之外,所以一直没看到),而下一次再调用时,更新的已经不再是屏幕上的那个,所以就没变化。
     
    问题找到了,请大家帮帮忙拉。关键是不让它再生一个JTable, 而是更新覆盖在原来之上。老大们,江湖救急!!!
      

  9.   

    你不要每次查询到结果之后都生成一个jtable,你可以把它定义成类变量
    可通过AbstractTableModel来生成jtable
    资料我已经给你send过去了
      

  10.   

    没有收到啊
    请确认[email protected]