Foros del Web » Programación para mayores de 30 ;) » Java »

DefaultTableCellRenderer alinear celdas

Estas en el tema de DefaultTableCellRenderer alinear celdas en el foro de Java en Foros del Web. Hola a todos! Bueno, estuve buscando este tema en el foro pero no encontre nada, asiq aca les paso mi problema.. Estoy usando netbeans. Tengo ...
  #1 (permalink)  
Antiguo 22/09/2011, 13:13
 
Fecha de Ingreso: septiembre-2011
Mensajes: 20
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta DefaultTableCellRenderer alinear celdas

Hola a todos! Bueno, estuve buscando este tema en el foro pero no encontre nada, asiq aca les paso mi problema.. Estoy usando netbeans.

Tengo una tabla en la que guardo ciertos datos. Tiene 4 columnas, y en una de ellas (la columna 1), pinto de color rojo o verde los valores de acuerdo a si es un ingreso o egreso..
Para eso utilizo esta clase DefaultTableCellRenderer:

Cita:
public class Render extends DefaultTableCellRenderer{


@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column){
JLabel label = (JLabel) super.getTableCellRendererComponent (table, value, isSelected, hasFocus, row, column);

if(column == 1){
float val = Float.parseFloat(value.toString());
if(val < 0){
label.setForeground(Color.RED);
label.setText(String.valueOf(val * (-1)));
}
else label.setForeground(Color.GREEN);

label.setOpaque(true);
label.setHorizontalAlignment(SwingConstants.RIGHT) ;
}


return label;
}
}
Y desde aca le aplico el render a la tabla.. Esto lo va haciendo a medida que voy cargando los datos en la tabla, con un while:
Cita:
tabla.setDefaultRenderer(Float.class, render);
Esto me funciona bien, pero lo que yo quiero hacer ahora es alinear a la derecha el texto de la columna 2 pero no se como hacerlo.. Probe poniendo una condicion:
if(colum == 2) label.setHorizontalAlignment(SwingConstants.RIGHT) ;
pero no me funciona, hace cualquier cosa..

Si alguien sabe alguna manera de hacerlo, les agredeceria..!
Saludos!

Etiquetas: alinear, celdas, netbeans
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:28.