jtable con con checkbox
Publicado por javier (1 intervención) el 12/09/2018 21:30:21
Hola estoy empezando en java y se me planteo un problema, necesito crear en un jTable una columna con check box, este caso seria la que contiene el valor ESTADO del objeto , me comentaron sobre tablecellrenderer pero no se como utilizarlo, alguna ayuda?
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package ControlGrillas;
import java.awt.Component;
import java.util.ArrayList;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableCellRenderer;
import objetos.DetalleServicio;
/**
*
* @author javi
*/
public class GrillaDetalleServicio extends AbstractTableModel implements TableCellRenderer{
ArrayList<DetalleServicio> detalleServicio = new ArrayList();
@Override
public int getRowCount() {
return detalleServicio.size();
}
@Override
public int getColumnCount() {
return 4;
}
@Override
public Object getValueAt(int i, int i1) {
DetalleServicio ds = detalleServicio.get(i);
switch(i1){
case 0 : return ds.getCliente().getNombre();
case 1 : return ds.getServicios().getNombre();
case 2 : return ds.getFecha();
case 3 : return ds.getEstado();
default: return "";
}
}
@Override
public String getColumnName(int i) {
switch(i){
case 0: return "NOMBRE DEL CLIENTE";
case 1: return "SERVICIO";
case 2: return "FECHA";
case 3 : return "ESTADO";
default: return "";
}
}
public GrillaDetalleServicio(ArrayList<DetalleServicio> ds) {
this.detalleServicio = ds;
}
public DetalleServicio getcDetalleServicio(int i){
return this.detalleServicio.get(i);
}
@Override
public Component getTableCellRendererComponent(JTable jtable, Object o, boolean bln, boolean bln1, int i, int i1) {
}
}
Valora esta pregunta


0