2011-03-07 122 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

相關問題