Ajuda para implementar esse método:

2 respostas
B

Estou fazendo jFrame que tem um JTable que vai atualziar a tela com os arquivos do computador do peão. Mas quando clico atualizar não tá rolando, não sei oque está faltando :(

"Na classe ListarArquivosTableModel crie um método chamado atualizar que recebe uma String
como parâmetro e que se refere ao nome de uma pasta. Nesse método a lista de objetos
Arquivo será atualizada de acordo com a pasta passada como parâmetro."

public void atualizarColunas(String arquivo) {
        File f = new File(arquivo);
        Date d1 = new Date();
        for (File arq : f.listFiles()) {
            Arquivo arquivo2 = new Arquivo(arq.isDirectory(), arq.getName(), arq.length(), d1);
            listaArquivos.add(arquivo2);
        }
        fireTableRowsUpdated(listaArquivos.size(), listaArquivos.size());
    }

    public int getRowCount() {
        return listaArquivos.size()-1;
    }

    public int getColumnCount() {
        return 4;
    }

Será que o problema não é o getValueAt()? Oque eu deveria implementar nele, eu lembro que ter que implementar um switch em algum método, alguém sabe em qual seria?

O evento do botão é o seguinte:

jButton1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                arquivosTabela.atualizarColunas(jTxtField1.getText());
            }
        });

2 Respostas

lina

Oi,

o repaint() na tabela foi utilizado ?

Tchauzin!

Marky.Vasconcelos

Lança o fireTableDataChanged() que já vai re-renderizar sua tabela com todos os dados.

Criado 27 de março de 2009
Ultima resposta 27 de mar. de 2009
Respostas 2
Participantes 3