gvirtuoso 23 de jun. de 2006 6 likes
Você pode fazer da seguinte forma:
Suponha que você tenha uma JTable com as colunas:
Descricao, Data Vcto e Valor(R$).
DefaultTableCellRenderer esquerda = new DefaultTableCellRenderer();
DefaultTableCellRenderer centralizado = new DefaultTableCellRenderer();
DefaultTableCellRenderer direita = new DefaultTableCellRenderer();
esquerda.setHorizontalAlignment(SwingConstants.LEFT);
centralizado.setHorizontalAlignment(SwingConstants.CENTER);
direita.setHorizontalAlignment(SwingConstants.RIGHT);
tabela.getColumnModel().getColumn(0).setCellRenderer(esquerda);
tabela.getColumnModel().getColumn(1).setCellRenderer(centralizado);
tabela.getColumnModel().getColumn(2).setCellRenderer(direita);
t+
davidbuzatto 2 de jul. de 2006
// mudar tamanho da coluna
tabela . getColumn (). setPreferredWidth ( tamanhoAki ) ;
Preste atenção ao modo de auto-redimensionamento q vc está usando nas suas colunas, pois em alguns o tamanho não será aplicado.
// seta o modo de auto-redimensionamento como desligado
tabela . setAutoResizeMode ( JTable . AUTO_RESIZE_OFF );
// refaz o layout
doLayout ();
Falow!
almircampos 7 de mai. de 2009
Cara, isso me ajudou bastante… valeu!!!
Abraços,
Almir.
oitathi 13 de dez. de 2010
Mas e se no caso eu quiser q a linha 0 da coluna 1 seja centralizada no cetro, e as demais linhas sejam centralizadas a esquerda… comoposso fazer???