ArrayList em um jTable

4 respostas
douglasduarte360

Ja proucurei diversas vezes, e não encontrei nada que me ajudasse.

Tenho o seguinte metodo para guardar o s valores no array
public ArrayList<Cursos> list() throws SQLException{
   ArrayList<Cursos> listar = new ArrayList<>();   
  stmt = connection.createStatement();
      resultset = null;
      try {
	   PreparedStatement sql = connection.prepareStatement("SELECT * FROM Cursos");
	   resultset = sql.executeQuery();
	   while(resultset.next()){
	    Cursos cliente = new Cursos();
	    cliente.setId(resultset.getLong("ID"));
	    cliente.setCursos(resultset.getString("Cursos"));
            listar.add(cliente);
     
            	    
	   }
	  } catch (SQLException e) {
  }
        return listar;
        
  
  }

Agora como faço para colocar no jTable ???

4 Respostas

B

procure: " como implementar seu próprio Table Model"

Ziguifrid
private void JB_Carregar_CursosActionPerformed(java.awt.event.ActionEvent evt) {
        // Botão para mostrar as informações da tabela cursos
        try {
            JTB_Cursos.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
            Pesquisar cmd = new Pesquisar();
            List<Curso> lista = (List<Curso>) cmd.todos_resultados();
            DefaultTableModel modelo = (DefaultTableModel) JTB_Cursos.getModel();
            modelo.setRowCount(0); 
            
            if (lista.isEmpty()) {
                JOptionPane.showMessageDialog(null, "Não existe dados gravados.");
            } 
            else
            {
            for (Curso c : lista) {
            modelo.addRow(new Object[]{c.getId(), c.getCursos()});
            }

            JTB_Cursos.setModel(modelo);

            }            
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }

    }
Polverini

implementa o JTableModel e mais um que nao me lembro, após vc joga o array em um objeto model e depois o model no jTable

douglasduarte360

Consegui Com esse metodo

public final void  init() throws SQLException {
       //adicionando no table       
       
        this.jTableCursos = new JTable(new CursoTableModel(this.dao.list()));
        this.jScrollPane1  = new JScrollPane(this.jTableCursos);
        this.setLayout(new BorderLayout());
//        this.add(this.jScrollPane1);
        jScrollPane3.setViewportView(jTableCursos);
    }
Criado 14 de janeiro de 2013
Ultima resposta 17 de jan. de 2013
Respostas 4
Participantes 4