Criar um JTable e carregar dentro dele meu arrayList(onde esta salvo os dados)

Estou criando um sisteminha todo no punho que no geral só vai fazer um CRUD(usando arrayList).

Eu ja fiz o Cadastro, remover, mais não sei como faço o Listar pois quero que liste em uma JTable os dados.

E realmente estou empacado.

eu mal consegui criar a tabela:

[code]jTable2 = new javax.swing.JTable();

    jTable2.setModel(new javax.swing.table.DefaultTableModel(
        new Object [][] {
            {null, null, null, null, null},
            {null, null, null, null, null},
            {null, null, null, null, null},
            {null, null, null, null, null}
        },
        new String [] {
            "Matricula", "Nome", "Professor", "Data", "Observação"
        }
    ));
    
    getContentPane().add(jTable2);[/code]

Alguém pode me ajudar?

ps: Ja pesquisei aqui no guj mais não achei nada que eu entendesse… :confused:

Sisteminha? Vai ao engenheiro e pede a ele uma plantinha pra você ver…
DefaultTableModel? sei…
mi? É nota musical? Qual é a música?
O que você encontrou e o que não entendeu?

[quote=drsmachado]Sisteminha? Vai ao engenheiro e pede a ele uma plantinha pra você ver…
DefaultTableModel? sei…
mi? É nota musical? Qual é a música?
O que você encontrou e o que não entendeu?[/quote]

Foi no sentido se simples(comparando as robustos) não de insignificante.
DefaultTableModel, qual problema?
Não sou burro mesmo (Força do hábito).
Achei isso http://www.guj.com.br/articles/140.
Não entendi como coloca os valores dentro da tabela.

vc deve carregar um array com os dados q estão vindo do teu banco de dados…exemplo:

public Funcionario carregar(String nome) throws Exception {

		Connection connection = getConnection();

		Statement statement = connection.createStatement();

		Funcionario funcionario = new Funcionario();

		ResultSet rs = statement.executeQuery("select * from funcionario where nome='" + funcionario.getNome() + "'");

		if (rs.next()) {

			funcionario.setId(rs.getInt("id"));
			funcionario.setNome(rs.getString("nome"));
			funcionario.setSenha(rs.getString("senha"));
			funcionario.setLogin(rs.getString("login"));
			funcionario.setDataNascimento(rs.getDate("data_nascimento"));
			funcionario.setTelefone(rs.getString("telefone"));
			funcionario.setCelular(rs.getString("celular"));
			funcionario.setPerfil(rs.getString("perfil"));
		}

		closeConnection();

		return funcionario;
	}

Dpois vc vai jogar esses kras pra dentro do teu componente…assim:

private void listarTodos() {

		listarButton.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent arg0) {

				ClienteDAO clienteDAO = new ClienteDAO();

				final DefaultTableModel modelo = new DefaultTableModel();

				modelo.addColumn("Data Cadastro");
				modelo.addColumn("Cliente");
				modelo.addColumn("Data Nascimento");
				modelo.addColumn("CPF");
				modelo.addColumn("RG");
				modelo.addColumn("Telefone");
				modelo.addColumn("Celular");
				modelo.addColumn("Ação");

				final JTable table = new JTable(modelo) {

					public boolean isCellEditable(int rowIndex, int vColIndex) {
						return true;
					}

					@SuppressWarnings("unchecked")
					public Class getColumnClass(int c) {
						return getValueAt(0, c).getClass();
					}
				};

				try {

					List<Cliente> clientes = clienteDAO.listarTodos();;

					setVisible(false);

					for (Cliente cliente : clientes) {

						SimpleDateFormat sfCad = new SimpleDateFormat("dd/MM/yyyy");
						String dataCadastro = sfCad.format(cliente.getDataCadastro());

						String nome = cliente.getNome();

						SimpleDateFormat sfNasc = new SimpleDateFormat("dd/MM/yyyy");
						String dataNascimento = sfNasc.format(cliente.getDtNascimento());

						String cpf = cliente.getCpf();
						String rg = cliente.getRg();
						String telefone = cliente.getTelefone();
						String celular = cliente.getCelular();

						modelo.addRow(new Object[] { dataCadastro, nome, dataNascimento, cpf, rg, telefone, celular, new Boolean(false) });
					}
				}
				catch (Exception e) {
					e.printStackTrace();
				}

				JFrame frame = new JFrame();

				frame.setTitle("Lista de Clientes");

				Container c = getContentPane();
				c.setLayout(new FlowLayout());

				JScrollPane scrollPane = new JScrollPane(table);
				frame.add(scrollPane);

				table.setPreferredScrollableViewportSize(new Dimension(100, 50));
				table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
				table.getTableHeader().setReorderingAllowed(false);

				frame.setSize(900, 200);
				frame.setLocationRelativeTo(null);
				frame.setVisible(true);
			}

		});
	}

Peguei isso d um trabalho da facul há uns 2 anos e meio atrás SHAUASHUsAHUsaHUSA…código porco do inferno!

Mas se t ajudar tah valendo manolo!