Alinear a la izquierda titulo de columna
Publicado por Yamil Bracho (2316 intervenciones) el 12/03/2004 17:03:11
Saludos. Tengo un JTable y quisiera alinear a la izquierda el titulo de una columna. Por defecto lo coloca centrada asi que le asigne al header de la columna correspondiente un renderer pero no me funciona..!
La clase que estoy usando como renderer es
public class LeftHeaderRenderer extends JLabel implements TableCellRenderer {
/**
* Retorna el componente a ser mostrado en la celda
*/
public Component getTableCellRendererComponent( JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
removeAll();
setLayout( new FlowLayout());
JLabel label = new JLabel( (String) value );
LookAndFeel.installColorsAndFont( label,
"TableHeader.background",
"TableHeader.foreground",
"TableHeader.font" );
add( label, FlowLayout.LEFT );
LookAndFeel.installBorder( this, "TableHeader.cellBorder");
return this;
}
y la llamo asi :
tcm.getColumn( 2 ).setHeaderRenderer( new LeftHeaderRenderer());
que me falta ?
La clase que estoy usando como renderer es
public class LeftHeaderRenderer extends JLabel implements TableCellRenderer {
/**
* Retorna el componente a ser mostrado en la celda
*/
public Component getTableCellRendererComponent( JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
removeAll();
setLayout( new FlowLayout());
JLabel label = new JLabel( (String) value );
LookAndFeel.installColorsAndFont( label,
"TableHeader.background",
"TableHeader.foreground",
"TableHeader.font" );
add( label, FlowLayout.LEFT );
LookAndFeel.installBorder( this, "TableHeader.cellBorder");
return this;
}
y la llamo asi :
tcm.getColumn( 2 ).setHeaderRenderer( new LeftHeaderRenderer());
que me falta ?
Valora esta pregunta


0