[RESOLVIDO] Adicionar coluna em tabela

3 respostas
K

Sei q existe muitos exemplos, já procurei e vi muitos, mas nenhum resolveu o meu problema… que é o seguinte !
Eu criei uma tabela vazia com algumas colunas, que só sera preenchida depois de algumas informações de pesquisa.
Tenho um metodo que chamei de setColumnOpc(String arg), se executar este metodo ele ira acrescentar 1 ou mais colunas.

Exemplo:

public void setColumnOpc(String cOpc) {
        TableColumn tbNewColumn;
        this.cColumnOpc = cOpc;
        
        for (int n=0; n<cOpc.length(); n++) {
            tbNewColumn = new TableColumn();
            tbNewColumn.setMaxWidth(20);
            tbNewColumn.setResizable(false);
            tbNewColumn.setHeaderValue("");

            tbTabela.getColumnModel().addColumn(tbNewColumn);
            
            nTotColunas ++;
        }
}

Até ai tudo bem, ele cria a coluna blzinha… mas quando insiro os dados, estas colunas novas repetem o valor da coluna 0, verifiquei que ele precisa de um valor de modelIndex, mas se eu informar ele vai copiar a coluna que eu colocar, e no ArrayList dos dados eu já estou enviando o valor que precisa mostrar.

Alguem sabe como resolver isso ?

Já vou agradecendo a ajuda.

3 Respostas

Rodrigo_Sasaki

Acho que pra começar é bom você falar o tipo de tabela que você está trabalhando.

Eu não consegui identificar pelo seu código, imagino que seja uma tabela na sua interface gráfica, mas não tenho certeza

K

É uma JTable comum com AbstractTableModel, é isso q quer saber ?

K

Problema resolvido…

So faltou a linha tbNewColumn.setModelIndex(n);

Abs,

Criado 8 de janeiro de 2015
Ultima resposta 8 de jan. de 2015
Respostas 3
Participantes 2