Pessoal sei que já tem bastante coisa sobre tabelas no fórum, mas nada resolveu minha dúvida!
Tipo consegui, criar a tabela normal e adicionar itens nela. Mas não estou conseguindo mostrar ela no painel! Segue abaixo o trecho do codigo onde estou com problemas.
Codigo no metodo criaTabela();
OBS: JTable tabela; e DefaultTableModel modelo=new DefaultTableModel estão declarados como global. Antes do public main…
public void criaTabela()
{
tabela=new JTable(modelo);
modelo.addColumn("Produto");
modelo.addColumn("Quant. Parcelas");
modelo.addColumn("Preço Parcela");
modelo.addColumn("Loja");
tabela.getColumnModel().getColumn(0).setPreferredWidth(80);
tabela.getColumnModel().getColumn(1).setPreferredWidth(20);
tabela.getColumnModel().getColumn(2).setPreferredWidth(20);
tabela.getColumnModel().getColumn(3).setPreferredWidth(80);
}
Codigo no painel:
private void JTabbed2MouseClicked(java.awt.event.MouseEvent evt)
{
//Essas ações abaixo são tomadas após o usuario clicar em uma aba.
String produto,quantpar,preccadpar,loja;
criaTabela();
try
{
Connection con=DriverManager.getConnection(url,usuario,senha);
Statement stm=con.createStatement();
ResultSet rs=stm.executeQuery("select*from dados");
while(rs.next()==true)
{
produto=rs.getString("da_produto");
quantpar=rs.getString("da_quantpar");
preccadpar=rs.getString("da_preccadpar");
loja=rs.getString("da_loja");
modelo.addRow(new Object [] {produto,quantpar,preccadpar,loja});
}
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
Até aí acho que está certo, claro que não está um codigo bonito mas acho que está certo. Agora como faço para mostrar a tabela preenchida na tela!?
Obrigado desde já!
Como crio um table model pessoal para não usar o Default?