Boa Tarde, alguem poderia me ajudar a criar um JTable ?
Baixei varios exemplos e não consigo entender, gostaria que me ajudassem a entender os passos de se criar um JTable.
Obrigado
Boa Tarde, alguem poderia me ajudar a criar um JTable ?
Baixei varios exemplos e não consigo entender, gostaria que me ajudassem a entender os passos de se criar um JTable.
Obrigado
Jà tentou ler a documentação?
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTable.html
Abraços!
Brother, tá utilizando qual IDE? Se tiver utilizando o netbeans, fica bem tranquilo de criar
A documentação ainda n … andei lendo pela net … mas vou dar uma lida
eu utilizo o Eclipse n gosto de netbeas gera muito codigo desnecessario …
Table = new JTable();
Table.setModel(new DefaultTableModel(
new Object[][]{},
//TITULOS DAS SUAS COLUNAS
new String []{"Cód.","Produto","Vl. Venda","Marca","Tam."})
{
public boolean isCellEditable(int r, int c)
{
return false;
}
} );
//ALINHAMENTO DO TEXTO
center = new DefaultTableCellRenderer();
center.setHorizontalAlignment(SwingConstants.CENTER);
//DEFINE O TAMANHO DA LARGURA DA CULUNA
Table.getColumnModel().getColumn(0).setPreferredWidth(50);
//NÃO PERMITE REDIMENCIONAMENTO
Table.getColumnModel().getColumn(0).setResizable(false);
//CENTRALIZA O TEXTO
Table.getColumnModel().getColumn(0).setCellRenderer(center);
Table.getColumnModel().getColumn(1).setPreferredWidth(250);
Table.getColumnModel().getColumn(1).setResizable(false);
Table.getColumnModel().getColumn(1).setCellRenderer(center);
Table.getColumnModel().getColumn(2).setPreferredWidth(70);
Table.getColumnModel().getColumn(2).setResizable(false);
Table.getColumnModel().getColumn(2).setCellRenderer(center);
Table.getColumnModel().getColumn(3).setPreferredWidth(150);
Table.getColumnModel().getColumn(3).setResizable(false);
Table.getColumnModel().getColumn(3).setCellRenderer(center);
Table.getColumnModel().getColumn(4).setPreferredWidth(50);
Table.getColumnModel().getColumn(4).setResizable(false);
Table.getColumnModel().getColumn(4).setCellRenderer(center);
//DEFINE A FONTE
Table.getTableHeader().setFont(new Font("Arial",Font.BOLD,12));
//NÃO PERMITE A REORDENAÇÃO DAS COLUNAS
Table.getTableHeader().setReorderingAllowed(false);
Table.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
Table.setSelectionMode(0);
JScrollPane Scroll = new JScrollPane();
Scroll.setViewportView(Table);
Scroll.setBounds(10,60,600,200);
Tela.add(Scroll);
Dtm = (DefaultTableModel) Table.getModel();
try
{
ResultSet rs = Conexao.ExecSql("select * from Produtos order by Produto");
while(rs.next())
{
Dtm.addRow(new Object[]{new Integer(rs.getInt("Cod_Produto")),
rs.getString("Produto"),
rs.getString("valor_venda"),
rs.getString("Marca"),
rs.getString("Tamanho")
});
}
}
catch ...
Olá!
Por favor, ESQUEÇA o DefaultTableModel. Além de ser bem “porco”, é inviável seu uso.
Ao criar uma JTable, faça o seu próprio TableModel.
Crie uma classe que herde de AbstractTableModel, implemente os métodos necessários e pronto, terá uma JTable do seu modo, mais recursiva.
Procure no Google sobre AbstractTableModel, ou senão procure os posts do ViniGodoy sobre JTable; será útil!
[]s
Um link interessante para acompanhar sobre a criação de JTables:
http://www.guj.com.br/posts/list/15/199067.java#1001295
[]'s !
O mais importante da JTable é seu TableModel.
Aprenda a usar ele e siga o link que o amigo acima postou (O mesmo que esta na minha assinatura).