Re:JTable tamanho (Largura) das colunas

2 respostas
guilhermetonetto

posta teu código ae

q dae fica mais fácil :slight_smile:

[]'s

2 Respostas

von.juliano
Implemente seu próprio ColumnModel, por sorte tenho um aqui! :mrgreen:
public class ColumnRenderer extends DefaultTableColumnModel {

	private TableColumn criaColuna(int columnIndex, int largura,
			FontMetrics fm, boolean resizable, String titulo) {

		int larguraTitulo = fm.stringWidth(titulo + "  ");
		if (largura < larguraTitulo) {
			largura = larguraTitulo;
		}

		TableColumn col = new TableColumn(columnIndex);

		/*
		 * Aqui é indicado que o ColumnModel deve usar para configurar cada
		 * célula um CellRenderer. Se você não estiver usando um CellRenderer
		 * basta deixar o parâmetro como null.
		 */
		col.setCellRenderer(new CellRenderer());

		col.setHeaderRenderer(null);
		col.setHeaderValue(titulo);
		col.setPreferredWidth(largura);
		if (!resizable) {
			col.setMaxWidth(largura);
			col.setMinWidth(largura);
		}
		col.setResizable(resizable);
		return col;
	}

	public TableColumn setColumn(int columnIndex, int largura,
			boolean resizable) {

		TableColumn col = new TableColumn(columnIndex);

		col.setCellRenderer(new CellRenderer());

		col.setPreferredWidth(largura);
		if (!resizable) {
			col.setMaxWidth(largura);
			col.setMinWidth(largura);
		}
		col.setResizable(resizable);
		return col;
	}
}
Espero que ajude! Flw! :thumbup:
T

ola gente eu gostaria de alterar o tamanho da coluna da minha Jtable
já procurei no google e tambem aki no forum e descobrir que seria assim

JTable.getColumnModel().getColumn(COL).setPreferredWidth(TAMANHO_COL);

mas quando eu faço o setDataVector no modelo da tabela
ela volta com os tamanho padroes

alguem sabe como revolvo isso?

pensei em travar o tamanho da coluna mas como fazer isso?

vlw galera

Criado 19 de dezembro de 2007
Ultima resposta 19 de dez. de 2007
Respostas 2
Participantes 3