2013-04-25 24 views
-1

基本上当前我的代码正在搜索表中的第一个姓或名。一旦完成搜索,例如'彼得',会发生什么是数据将被放置到文本框中。在搜索后在Jtable上显示数据

问题是我想要数据显示到我的表上,我已经尝试了很多次,但似乎没有工作,我试过使用这一行代码。 'table_stats'是表格的名字。 table_stats.setModel(DbUtils.resultSetToTableModel(结果));

我对此很新,任何人都可以请帮忙,非常感谢你!

private void searchKeyReleased(java.awt.event.KeyEvent evt) {         
    // TODO add your handling code here: 
    try{ 
     String sql = "select * from statistics where first_name =? " ; 
     String sql2 = "select * from statistics where surname =? " ; 
     Prepared=conn.prepareStatement(sql); 
     Prepared=conn.prepareStatement(sql2); 
     Prepared.setString (1, search.getText()); 
     Result = Prepared.executeQuery(); 
     if(Result.next()){ 
      String add1 = Result.getString("player_id"); 
      player_id.setText(add1); 
      String add2 = Result.getString("first_name"); 
      first_name.setText(add2); 
      String add3 = Result.getString("surname"); 
      surname.setText(add3); 
      String add4 = Result.getString("goal_scored"); 
      goal_scored.setText(add4); 
      String add5 = Result.getString("assist"); 
      assist.setText(add5); 



     } 

    } 
    catch(Exception e) 


    { 

    JOptionPane.showMessageDialog(null, e); 
    } 



}  

回答

2

我想你可以使用DefaulTableModel:(http://docs.oracle.com/javase/7/docs/api/javax/swing/table/DefaultTableModel.html

或者你可以实现自己的AbstracTableModel的子类:(http://docs.oracle.com/javase/7/docs/api/javax/swing/table/AbstractTableModel.html

反正你应该像查询数据库表分割代码您的GUI代码(例如,使用返回表模型的getPlayers方法创建一个单独的类)。

+0

+1为一个很好的答案。 – 2013-04-25 13:32:41