Aumentar a largura da coluna da JTable!

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!

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

Oi,

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

Tchauzin!

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.

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:

Oi,

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

Tchauzin!

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

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

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

É 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…