在一个FRAME中有一个JTABLE 一个JBUTTON,jtable中原来没有数据 我想利用JBUTTON来添加数据到JTABLE,可添加的数据不显示?请问如何显示??

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sdd1018】截止到2008-07-22 16:36:05的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:2                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    添加完后调用一下table.updateUI();
      

  3.   


    在JButton方法中写
    /*****************************///声明...
    JButton jb_chick = new JButton;
    DefaultTableModel dtm = new DefaultTableModel(col, 0) {
            public boolean isCellEditable(int rowindex, int columnindex) {
                return false;
            }
    };
    JTable jt = new JTable(dtm);
    JScrollPane jsp = new JScrollPane(jt);//方法......
    private void addListener() {
            jb_chick.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    inchick();
                }
    });private void inchick() {
            String s1 = "";
            String s2 = "";
            String s3 = "";
            String s4 = "";
            String s5 = "";
            String[] str_row = {s1, s2, s3, s4, s5};
            dtm.addRow(str_row);
    }
      

  4.   

    偶写的成功的代码~~~
    private void testinfoButtonActionPerformed(ActionEvent evt) throws SQLException {
    Statement statement = null;
    Connection connection =null;
    ResultSet resultSet = null;

    ((DefaultTableModel) this.testinfoTable.getModel()).getDataVector().clear();
    this.testinfoTable.updateUI();
    try{
    connection = fetchconnection();
    statement = connection.createStatement();
    String sql = "select * from test";//查询test表的所有信息
    resultSet = statement.executeQuery(sql);
      while(resultSet.next())  {
      dataone[0] = resultSet.getString("test_id");   //将类型赋值给定义的数组
      dataone[1] = resultSet.getString("class_id");
      dataone[2] = resultSet.getString("sub_id");
      dataone[3] = resultSet.getString("teacher_id");
      dataone[4] = resultSet.getString("test_time");
      dataone[5] = resultSet.getString("test_adress");
      ((DefaultTableModel) this.testinfoTable.getModel()).addRow(dataone);//table中显示
      } 
    }
    catch(Exception e)
    {
         e.printStackTrace();

    finally{
    resultSet.close();
    statement.close();
    connection.close();
    }