Java - Color en jtable

 
Vista:

Color en jtable

Publicado por Manuel (1 intervención) el 23/05/2005 10:43:21
hola queria saber si se puede poner el color en una columna determinada de un jtable, he estado mirando y he logrado ponerlo en toda la tabla, pero no en una columna sola.
Espero una respuesta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Color en jtable

Publicado por Aureliano (10 intervenciones) el 23/05/2005 12:11:15
Tienes que crearte un TableCellRenderer:

class miTableCellRenderer implements TableCellRenderer {
getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column){
/* Aqui tu código */
}

Puedes hacer que este método devuelva un JLabel de manera que si por ejemplo quieres que las filas pares salgan azules metes el siguiente código en getTableCellRenderComponent :
JLabel miLabel = new JLabel(value.toString());
if(row%2 == 0}{
miLabel.setOpaque(true);
miLabel.setBackBround(Color.BLUE);
}
return miLabel;

Después sólo tienes que añadir el renderizador a la tabla:
jTable = new JTable();
jTable.setModel(new miTableModel());
try {
jTable.setDefaultRenderer(Class.forName("javax.swing.JLabel"), new miRenderer()); // Suponiendo que la clase de tus columnas sea JLabel
}catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar