2011-03-07 93 views
0
 DefaultTableModel modelo = new DefaultTableModel(); 
JTable gridview = new JTable(modelo); 
conexiones.daofutbolista buscar = new conexiones.daofutbolista(); 

    public void llenartabla() 
     { 

      ResultSet datostraidos=buscar.buscarfutbolistas(); 
     try 
     { 
     while(datostraidos.next()) 
     { 
      Object [] fila = new Object[7]; // de 7 columnas 


      for(int i=0;i<7;i++) // como son 7 columnas 
      { 

     fila[i]=datostraidos.getObject(i+1); 
      } 

      modelo.addRow(fila); 
      } 

     } 
     catch(Exception es) 
     { 
      System.out.println(es); 
      } 


      } 

当我按下按钮,没有表现出他们..为什么不运行? JTable中查询

if(e.getsource()==btnMostrar) 
{ 
llenartabla(); 
gridview.repaint(); 
gridview.revalidate(); 

} 

它不跑,你能帮帮我吗?感谢男人!

这是我daoconnection

public ResultSet buscarfutbolistas() 
{ 
    ResultSet datos = null; 
    String cadena="select * from futbolistas"; 
    try{ 
    Statement stm=conexion.getConnection().createStatement(); 

    datos= stm.executeQuery(cadena); 

return datos; 
    } 
    catch(Exception ex) 
    { 

     System.out.println(ex); 

return datos; 

    } 


} 
+0

你永远不会明白,压痕的事情吗? – 2011-03-08 02:59:06

回答

0

两个可能的原因:

  • 你忘了你的KeyListener添加到btnMostrar按钮。
  • ResultSet是空的,因此不会运行while-block的主体。

此外,您还需要重新分配模式:

gridview.setModel(莫德洛);

尝试增加一个print语句找出错误 - 他们是你的朋友调试的东西时,这样的:)

+0

我没有得到一个错误,我没有添加actionlistener,我有两个日期在表 – angel 2011-03-07 23:33:33

+0

你是否进入while循环? – 2011-03-07 23:35:33

+0

我现在用“system.out.println(”for“)”和System.out.println(“while”)来看它。它确实进入.. – angel 2011-03-07 23:39:59

相关问题