hola, tengo un JTable que ya cargue con unos datos, pero quiero que si una fila cumple una condicion tenga un color especifico, como haria eso desde codigo, el problema que tengo es para ir seleccionando cada una de las filas
muchas gracias
| |||
Cambiar color filas JTable hola, tengo un JTable que ya cargue con unos datos, pero quiero que si una fila cumple una condicion tenga un color especifico, como haria eso desde codigo, el problema que tengo es para ir seleccionando cada una de las filas muchas gracias |
| ||||
Respuesta: Cambiar color filas JTable Aquí tienes un ejemplo de cómo se hace http://chuwiki.chuidiang.org/index.p..._de_las_celdas Se bueno. |
| |||
Respuesta: Cambiar color filas JTable hola! ya me funciono bien el cambio de color, pero aveces cuando actualizo la tabla me sale esto: Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: com.sun.java.swing.plaf.nimbus.DerivedColor cannot be cast to com.sun.java.swing.Painter porque sale?? gracias!!! |
| |||
Respuesta: Cambiar color filas JTable Cita: public class MiRender extends DefaultTableCellRenderer { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { super.getTableCellRendererComponent (table, value, isSelected, hasFocus, row, column); JLabel a= new JLabel(); a.setText(value.toString()); try { if(value.equals("Conectado")) { a.setForeground(Color.BLUE); } else { if(value.equals("Desconectado")) { a.setForeground(Color.RED); } else { a.setForeground(Color.BLACK); } } } catch(Exception e) { } return a; } } |
| |||
Respuesta: Cambiar color filas JTable no... salen lineas en la clase JTable, pero no la puedo modificar, y el problema debe ser alli, porque la excepcion es que estoy intentando convertir algo... antes de poner este codigo no me salia esa excepcion,y nose que este intentando convertir que no se pueda :S |
| |||
Respuesta: Cambiar color filas JTable Cita: at Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: com.sun.java.swing.plaf.nimbus.DerivedColor$UIReso urce cannot be cast to com.sun.java.swing.Painter at com.sun.java.swing.plaf.nimbus.NimbusStyle.getBack groundPainter(NimbusStyle.java:829) at com.sun.java.swing.plaf.nimbus.SynthPainterImpl.pa intBackground(SynthPainterImpl.java:85) at com.sun.java.swing.plaf.nimbus.SynthPainterImpl.pa intLabelBackground(SynthPainterImpl.java:739) at javax.swing.plaf.synth.SynthLabelUI.update(SynthLa belUI.java:143) at javax.swing.JComponent.paintComponent(JComponent.j ava:752) at javax.swing.JComponent.paint(JComponent.java:1029) at javax.swing.CellRendererPane.paintComponent(CellRe ndererPane.java:134) at javax.swing.plaf.synth.SynthTableUI.paintCell(Synt hTableUI.java:633) at javax.swing.plaf.synth.SynthTableUI.paintCells(Syn thTableUI.java:521) at javax.swing.plaf.synth.SynthTableUI.paint(SynthTab leUI.java:305) at javax.swing.plaf.synth.SynthTableUI.update(SynthTa bleUI.java:234) at javax.swing.JComponent.paintComponent(JComponent.j ava:752) at javax.swing.JComponent.paint(JComponent.java:1029) at javax.swing.JComponent.paintToOffscreen(JComponent .java:5124) at javax.swing.RepaintManager$PaintManager.paintDoubl eBuffered(RepaintManager.java:1479) at javax.swing.RepaintManager$PaintManager.paint(Repa intManager.java:1410) at javax.swing.RepaintManager.paint(RepaintManager.ja va:1224) at javax.swing.JComponent._paintImmediately(JComponen t.java:5072) at javax.swing.JComponent.paintImmediately(JComponent .java:4882) at javax.swing.RepaintManager.paintDirtyRegions(Repai ntManager.java:785) at javax.swing.RepaintManager.paintDirtyRegions(Repai ntManager.java:713) at javax.swing.RepaintManager.seqPaintDirtyRegions(Re paintManager.java:693) at javax.swing.SystemEventQueueUtilities$ComponentWor kRequest.run(SystemEventQueueUtilities.java:125) at java.awt.event.InvocationEvent.dispatch(Invocation Event.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java: 597) at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:122) ninguna de esas lineas las puedo modificar |
Etiquetas: |