JTable

3 respostas
J

alguem tem algum fonte de JTable?

mas preciso que este JTable liste alguma informação do Bancvo de dados

valew

3 Respostas

R

ponha a JTable em um JScrollPane
aí, vc pega as informações do seu banco e ponha em um Vector, dentro d um Vector.

aí vc seta o Vector como modelo

rivate void displayResultSet(ResultSet rs )
         throws SQLException
      {
         boolean moreRecords = rs.next();

         if (! moreRecords) {
            JOptionPane.showMessageDialog(pai, "Nao existem registros na tabela!!");
               return;
         }

   //      setTitle("Listagem Geral dos dados - Tabela Student - bancoDB");

         Vector columnHeads = new Vector();
         Vector rows = new Vector();

         try {
            ResultSetMetaData rsmd = rs.getMetaData();
            for (int i = 1; i <= rsmd.getColumnCount(); ++i)
               columnHeads.addElement(rsmd.getColumnName(i));

            do {
               rows.addElement(getNextRow(rs, rsmd));
            } while (rs.next());

            JTab = new JTable(rows, columnHeads);
            JScrollPane scroller = new JScrollPane(JTab);
            pai.getContentPane().add(scroller,java.awt.BorderLayout.CENTER);
            pai.validate();
         }
         catch (SQLException sqlex) {
            sqlex.printStackTrace();
         }
      }

      private Vector getNextRow( ResultSet rs, ResultSetMetaData rsmd)
           throws SQLException
      {
         Vector currentRow = new Vector();
         for (int i = 1; i <= rsmd.getColumnCount(); ++i)
            switch(rsmd.getColumnType(i)) {
               case Types.VARCHAR: currentRow.addElement(rs.getString(i));
                 break;
               case Types.INTEGER:currentRow.addElement(new Long(rs.getLong(i)));
                 break;
                 /*case Types.LONGCHAR:currentRow.addElement(rs.getString(i));
                   break;*/
               default: System.out.println("Tipo dos Dados: " + rsmd.getColumnTypeName(i));
          }
        return currentRow;
      }
J

valew + uma vez veio…

c tem tiradu muitas dúvidas minha

R

é pra isso que estamos aki, conterrâneo

Criado 26 de novembro de 2004
Ultima resposta 29 de nov. de 2004
Respostas 3
Participantes 2