Colunas do jTable do tamanho do campo

Olá pessoal,
Sou iniciante em java e estou com dificuldades para configurar o meu JTable para que as colunas da minha tabela automaticamente fiquem do tamanho do campo. Por exemplo, ao eu incluir em Endereço completo o nome de uma rua, eu quero que na minha tabela fique direitinho sem os "…"
Alguem pode me ajudar ?
Atualmente meu código é esse:

JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(32, 284, 1202, 218);

	tabela = new JTable();
	tabela.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
	 
	tabela.setModel(new DefaultTableModel(
		new Object[][] {
			{null, null, null, null, null, null, null, null, null, null, null},
			{null, null, null, null, null, null, null, null, null, null, null},
			{null, null, null, null, null, null, null, null, null, null, null},
			{null, null, null, null, null, null, null, null, null, null, null},
			{null, null, null, null, null, null, null, null, null, null, null},
		},
		new String[] {
			"Codigo", "CPF", "Nome", "Telefone", "E-mail", "Endereco Completo", "Data de Nascimento", "Sexo", "Estavo Civil", "Situacao", "Data de Cadastro"
		}
	));
	tabela.getColumnModel().getColumn(5).setPreferredWidth(112);
	tabela.getColumnModel().getColumn(6).setPreferredWidth(110);
	tabela.getColumnModel().getColumn(7).setPreferredWidth(61);
	scrollPane.setViewportView(tabela);

Sei bem pouco sobre especificidades do Swing, vim aqui comentar outra coisa. Ali onde você faz:

new Object[][] {{null, null, null...} ...};

Pode fazer:

new Object[5][11];
1 curtida