29/11/2010, 11:06
|
| | Fecha de Ingreso: mayo-2010
Mensajes: 57
Antigüedad: 14 años, 6 meses Puntos: 1 | |
Respuesta: Imagenes en un Jtable Cita:
Iniciado por Sebast20 Saludos chuidiang sabes me metido en tu pagina . muy buena x cierto se agradece todo lo q has ayudado mira yo necesito que la imagen cambie segun una condicion mas exacto segun un if q si es verdadero me muestre un icono en la celda de la fila y si es falso me muestre otro icono lo quiero utilizar para llenar un jtable cn datos y mostrar una imagen segun el estado de un cliente ya sea critico o normal
Código Javascript :
Ver originalString[][] dts = new String[][]{{"icono", "critico"}, {"", "normal"}}; Icon img = new javax.swing.ImageIcon("c:\\icono.jpg"); Icon img2 = new javax.swing.ImageIcon("c:\\carita.png"); DefaultTableCellRenderer renderer1 = new javax.swing.table.DefaultTableCellRenderer(); DefaultTableCellRenderer renderer = new javax.swing.table.DefaultTableCellRenderer(); grilla.setModel(new javax.swing.table.DefaultTableModel(dts, dts.length)); for (int i = 0; i < dts.length; i++) { if (dts[i][1].equalsIgnoreCase("critico")) { renderer1.setIcon(img); grilla.getColumnModel().getColumn(0).setCellRenderer(renderer1); System.out.println("Entra en Critico"); System.out.println(grilla.getCellRenderer(0, 0)); lbl.setIcon(renderer1.getIcon()); } else { renderer.setIcon(img); grilla.getColumnModel().getColumn(0).setCellRenderer(renderer); System.out.println("Entra en else"); grilla.getColumnModel().getColumn(0).setCellRenderer(renderer1); } grilla.setValueAt(dts[i][0], i, 0); grilla.setValueAt(dts[i][1], i, 1); }
bueno ese es mi codigo me muestra solo en 1 columna en todas las celdas de esa columna un icon pero no me cambia segun la condicion q le dio se agradece de antemano |