为什么不运行? jtable查询

时间:2011-03-07 22:56:46

标签: java swing jtable

        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);
            }


            }

当我按下按钮时它不会显示它们。

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

}

它没有运行,你能帮帮我吗?谢谢你们!

这是我的联系

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;

    }


 }

1 个答案:

答案 0 :(得分:0)

两个可能的原因:

  • 您忘了将KeyListener添加到btnMostrar按钮。
  • ResultSet为空,因此不会运行while块的主体。

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

  

gridview.setModel(莫德洛);

尝试添加一个print语句来隔离错误 - 在调试这样的东西时,他们是你的朋友:)