Duvida JTable

pq quando estou colocando a tabela no JPanel está sumindo os cabeçalhos das colunas e das linhas, já quando o coloco num JFrame aparece esses cabeçalhos.

eu já consegui. Mas já q estou aqui vou perguntar outra dúvida. Como faço para fixar um tamanho para as colunas das tabelas.

surgiu outra duvida. Alguem sabe como faço para almentar a largura de uma tabela, pois estou aumentado a largura das colunas e pensava que automaticamente aumentava tambem a tabela, entao percebi q a tabela fica fixa e as colunas vão diminuindo para acomodar as outras colunas na tabela.

para mim poder usar o metodo setValueAt(Object, int, int), eu tenho que dizer que as celulas da tabela sao editaveis.

como faço pr centralizar o valor q uma celula contem.