Cambiar color de la fila JTABLE (NETBEANS)
Publicado por Ignacio (22 intervenciones) el 04/10/2019 17:13:11
Hola, lo que quiero hacer es que la fila tenga un color con respecto a una condición, ejemplo si en la tabla guardo pagos/cobros de los clientes, si se realizó el cobro de una venta que la fila tenga un color y si no se realizó el mismo tenga otro.
Esto es lo que hice con respecto a los colores de la tabla. En la misma guardó el registro de los cheque que le envio a los proveedores o distintas compras realizada por la Empresa
lo que quiero hacer que los cheques pagados la fila sea de color verde, los cheques rechazados la fila de color rojo, y los cheques a pagar de color blanco.

Este es el código de dar color a las filas, como lo modificaria con respecto a lo planteado
Esto es lo que hice con respecto a los colores de la tabla. En la misma guardó el registro de los cheque que le envio a los proveedores o distintas compras realizada por la Empresa
lo que quiero hacer que los cheques pagados la fila sea de color verde, los cheques rechazados la fila de color rojo, y los cheques a pagar de color blanco.

Este es el código de dar color a las filas, como lo modificaria con respecto a lo planteado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package Formulario;
import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
/**
*
* @author Nachiturro
*/
public class ColorearResaltar extends DefaultTableCellRenderer {
private Component componente;
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
componente = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); //To change body of generated methods, choose Tools | Templates.
if (row%2==0){
componente.setBackground(Color.red);
}else{
componente.setBackground(Color.green);
}if(isSelected){
componente.setBackground(Color.YELLOW);
}
return componente;
}
Valora esta pregunta


0