我的系统是个一个销售系统,通过JTextField里输入查询的条码然后键入回车,就开始查询,然后把查询的结果显示在JTable里。
JTable table = new JTable(a,b);a为object数组,而b同样是。
现在出现问题有:
1,每次输入条码回车后,JTable没任何反应,当鼠标单击对应的行才能显示出来。如何实现,在回车后制动显示在JTable里。
2,显示出来后如何清除所有的数据。当设计的销售按钮把a全部设为空,但是JTable中还是有数据,只有重新打开数据才消失。如何才能在点击销售后,JTable里的恢复到初始状态,及什么也没有呢?问题急啊急啊!

解决方案 »

  1.   

    1.jtable.repaint() in your click event
      

  2.   

    初步估计是你查询后,根据查询结果设置TableModel的问题
      

  3.   

    1、设置Table的数据是没办法自动刷新的,得fireTableDataChanged();(好像是Model中的方法,不太记得了)2、将a置为空是没有用的,也是一样没有通知刷新。
       或者可以直接调用removeAll方法删除Table中的所有行。
      

  4.   

    直接重新设置tablemodel的话,事件貌似是自动通知的,不用手动通知
      

  5.   

    使用DefaultTableModel
    JTable table=new JTable();
    String []columns=new String[]{"id","name"};
    DefaultTableModel dtm=new DefaultTableModel(columns,5);
    table.setModel(dtm);
      

  6.   

    关键看lz使用的是  JTable(Object[],Object[][])
    如果是这样的话,就得自己主动刷新了