Aumentar a largura da coluna da JTable!

9 respostas
rasinc

Olá pessoal! Estou tentando aumentar a largura das colunas da minha tabela. Essa é a parte responsável no código para isso:

TableColumn coluna = null;
    for (int i = 0; i < 5; i++) {
      coluna = tabelaFuncionario.getColumnModel().getColumn(i);
      if (i == 2) {
        coluna.setPreferredWidth(100); //third column is bigger
      } else {
        coluna.setPreferredWidth(50);
      }
    }

Tentei da seguinte forma também:

tabelaFuncionario.getColumnModel().getColumn(1).setPreferredWidth(95);

Em ambas não tenho nenhum erro de compilação, mas tenho a seguinte excepção:
java.lang.ArrayIndexOutOfBoundsException: 0 >= 0

O que estrá se passando que não tenha Eu notado. Obrigado!

9 Respostas

drsmachado

O erro é relacionado com a linha onde você tenta fazer esta ação?

lina

Oi,

Apenas reforçando… a sua tabela já esta populada (Não sei se é assim que se fala rs)?

Tchauzin!

drsmachado

Bem, acabo de fazer um teste e, tenho quase certeza que o erro não se refere à este redimensionamento, tampouco ao fato da table estar ou não populada.
Deve existir algum array que está sendo manipulado de forma inadequada.

R

lina:o verbo “popular” não existe na Língua Portuguesa, mas já está consagrado pelo uso na comunidade de TI (é uma tradução bem direta para o termo “to populate”). Eu, pessoalmente, prefiro usar o verbo “preencher” :slight_smile:

lina

Oi,

Perfeito. Obrigada pela explicação. GUJ também é cultura! :wink:

Tchauzin!

rasinc

Quando Eu comento essas linhas, executa sem excepção alguma…

drsmachado

Ok, mas quando o stackTrace acusa erro, ele apresenta a linha correspondente.
Posta a linha acusada no erro

L

cara, não sei o que esta tentando fazer , mas caso seja algo desse tipo

Column suatb= new CustomColumn("Pr. exemplo", "exemplo"); suatb.setEditable(false); //ou true deixar editavel suatb.setAlignment(CustomColumn.RIGHT); // o lado que vai ser aumentado suatb.setSize(120);// o tamanho da coluna

abrxx

rasinc

É o seguinte, exemplo:

Id Usuário / Nome / Telefone / …
Todos Headers possuem o mesmo tamanho, mas como sei que vou inserir um nome (Ex: Amarildo Lucas), para caber na Header da coluna dos
nomes, essa Header teria de ter uma tamanho maior em relação as outras headers e por ai…
Alguém teria um exemplo ou ideia que não desse Pau, como as excepções que estou tendo. Obrigado mais uma vez pelo apoio pessoal…

Criado 20 de junho de 2011
Ultima resposta 21 de jun. de 2011
Respostas 9
Participantes 5