Este é o exemplo que está no site da Sun, mas meu eclipse ignora isso… rs
as colunas sao apresentadas no tamanho padrao.
o que pode estar havendo ?
tabela = new JTable(linhas,cabecalho);
tabela.getColumnModel().getColumn(0).setPreferredWidth(50);
tabela.getColumnModel().getColumn(1).setPreferredWidth(200);
scroller = new JScrollPane( tabela );
panel.add(scroller, BorderLayout.CENTER);
panel.updateUI();