почему не работает? jtable запросы - PullRequest
0 голосов
/ 08 марта 2011
        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 голосов
/ 08 марта 2011

Две возможные причины:

  • Вы забыли добавить свой KeyListener к кнопке btnMostrar.
  • ResultSet пуст и, следовательно, не будет запускать тело блока while,

Кроме того, вам необходимо переназначить модель:

gridview.setModel (modelo);

Попробуйте добавить оператор печати для изоляцииошибка - они ваши друзья при отладке таких вещей, как это:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...