[color=darkblue]Estou com alguns problemas com JTable, preciso utilizar os eventos que ela possui, queria também a partir de um botão atualizar os registros que ela possui, também preciso criar ações a partir do clique em suas células, usei o tutorial aqui do GUJ para implementar ela até agora, fiz uma pesquisa e até agora não encontrei soluções para os problemas que me apareceram, o método removeAll() parece funcionar mas dei um this.revalidate() e não apareceram as alterações, segue o código também, dei uma diminuida nele pois estava muito grande para facilitar : [/color]
public class Cliente extends JInternalFrame implements ActionListener {
/**
* Aqui estão declarados os Componentes
*/
// Construtor
public Cliente() {
this.btnGravar.addActionListener(this);
super("Cadastro de Cliente");
String[] columnNames = { "Quant.","Produto", "Largura", "Altura", "Ambiente", "Valor" };
Object[][] data = {
{ "Mary","Mary", "Campione", "Snowboarding", new Integer(5), new Boolean(false) },
{ "Alison","Alison", "Huml", "Rowing", new Integer(3), new Boolean(true) },
{ "Kathy","Kathy", "Walrath", "Knitting", new Integer(2), new Boolean(false) },
{ "Sharon","Sharon", "Zakhour", "Speed reading", new Integer(20), new Boolean(true) },
{ "Philip", "Philip", "Milne", "Pool", new Integer(10), new Boolean(false) } };
table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(500,70));
table.setFillsViewportHeight(true);
pane = new JScrollPane(table);
/**
* Componentes alinhados na tela
*/
gridBagConstraints.insets = new Insets(10, -100, 0, 0);
gridBagConstraints.gridx = x++;
gridBagConstraints.gridy = y;
gridBagLayout.setConstraints(this.pane, gridBagConstraints);
painel.add(this.pane);
// Adicona os componentes de tela ao conteiner.
container.add(painel);
// Monta o painel dos botões.
painelBotoes.add(this.btnGravar);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(780, 400);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
// Caso o botão gravar foi pressionado.
if (e.getSource() == this.btnGravar) {
InsereProdutoDAO insere = new InsereProdutoDAO();
List lista = insere.getLista();
this.pane.removeAll();
this.table.removeAll();
this.table.repaint();
this.pane.add(table);
this.pane.revalidate();
}
}