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… 
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!