Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: fabian7593 en 10 Junio 2014, 04:25 am



Título: Ayuda interfaz grafica java (JTable header color)
Publicado por: fabian7593 en 10 Junio 2014, 04:25 am
Hola muy buenas recurro al foro porque ya mi cabeza va explotar jaja
les explico, estoy desarrollando una aplicacion donde me van a tomar mucho en cuenta el diseño de esta.
htttp://subefotos.com/ver/?5a652f58f9392b8527c98d5bdfebd7deo.png
(al enlace solo le quitan una t :P )

segun el diseño debe ir todo de color blanco, negro o azul, pero
mi problema es con el backgroud del heater del JTable
lo interesante esq las letras de ese header me las cambia (font, color etc)
pero su background no. e probado con varias cosas como esto:
(este metodo reemplaza al "getTableCellRendererComponent" ya existente para modificarlo a mi manera), este metodo deberia cambiar TODO el JTable, desde cada celda hasta el heater de esa tabla, el detalle esque no me cambia el heater pero el resto de la tabla si.

  public static DefaultTableCellRenderer ColorRows(){
         DefaultTableCellRenderer dTableCellRender = new DefaultTableCellRenderer () {
             
         @Override
         public Component getTableCellRendererComponent(JTable jtTable, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
         Component rendererComp = super.getTableCellRendererComponent(jtTable, value, isSelected, hasFocus,
        row, column);

        //Set foreground color
        rendererComp.setForeground(Color.red);

        //Set background color
        rendererComp .setBackground(Color.blue);

        return rendererComp ;
 
        }
     };
        return dTableCellRender;
    }




tambien probe con la propiedads gridColor (la cual cambia de color las lineas separadoras de la tabla)

y con algo mas sencillo como esto
table.getTableHeader().setBackground(Color.BLACK);


probe con
 JTableHeader header = table.getTableHeader();
      header.setBackground(Color.black);
      header.setForeground(Color.yellow);

y me cambia el foreground pero el background no :(

y todo lo que aparece en google si alguien sabe porfavor coimuniqueme como cambiar el color  al background del header de la jtable :D plis