JTable - largura automática de colunas

2 respostas
rafael.pierre

E ai galera
To mexendo com JTables e tive a seguinte dúvida
É possível fazer com que uma coluna tenha largura automática? Isto é, fazer com que a coluna tenha a largura da maior das linhas da coluna?

Confuso? acho que sim né :slight_smile:

alguém pode me ajudar?

2 Respostas

diego2005

Cara, a seguinte função ajusta a largura das colunas de acordo com o tamanho do título. Ai é só você adaptá-la a sua necessidade:

public void ajustaColunas(JTable tabela) {
		tabela.setAutoResizeMode(0);
		FontMetrics fm = tabela.getGraphics().getFontMetrics();

		for(int i = 0; i < tabela.getColumnCount(); i++) {
			String columnName = tabela.getColumnName(i);
			TableColumn col = tabela.getColumnModel().getColumn(i);
			col.setMinWidth(fm.stringWidth(columnName) + 10);
		}						
	}

T+

herbertpimentel

Alem disso, tem como fazer as colunas terem largura pré-definida diretamente ela IDE (netbeans) assim como fazemos por exemplo com a grid do delphi que já tem as colunas definidas com os tamanhos definidos em tempo de desing muito antes de ser populada.

desculpe se estraguei sei tópico, mas fazer app java com essa grid aí é um porre :frowning:

Criado 26 de julho de 2007
Ultima resposta 26 de jul. de 2007
Respostas 2
Participantes 3