Foros del Web » Programación para mayores de 30 ;) » Java »

No hay modo de cambiar el color de fondo de pestañas en JTabbedPane

Estas en el tema de No hay modo de cambiar el color de fondo de pestañas en JTabbedPane en el foro de Java en Foros del Web. Buenas, Estoy intentando cambiar el color de fondo de las pestañas y el borde que se crea al añadir un panel en un JTabbedPane pero ...
  #1 (permalink)  
Antiguo 26/10/2006, 06:58
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
No hay modo de cambiar el color de fondo de pestañas en JTabbedPane

Buenas,

Estoy intentando cambiar el color de fondo de las pestañas y el borde que se crea al añadir un panel en un JTabbedPane pero nada, no hay modo:

this.jTabbedPane1.setForegroundAt( new Color(255,0,0) );
this.jTabbedPane1.setBackgroundAt( new Color(255,0,0) );

El color del texto sí se cambia, el del fondo ni caso. Tampoco puede hacerse cambiando seteando los colores diréctamente al contenedor

¿Qué es lo que hago mal?
  #2 (permalink)  
Antiguo 26/10/2006, 07:23
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
Buscando (en inglés, las mismas keywords en español no me arrojan nada útil):

You CAN set it for Java L&F using 1.2.0 or better:

UIManager.put("TabbedPane.selected", <color>);

Evaluation

The coloration of tabs is look&feel defined.
There is a way to set the color:

// before any JTabbedPanes are instantiated....
UIManager.put("TabbedPane.selected", Color.red);

However, it appears that Metal is the only look and feel which honors
this property. I can fix windows to honor it if it is set.

Pero esto sólo cambia el color de fondo del texto de la etiqueta, no cambia el borde, habrá que seguir investigando la clase UIManager
  #3 (permalink)  
Antiguo 26/10/2006, 08:08
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
Es posible definir lo siguiente. He conseguido reducir el inset de los bordes, pero no cambiar su color :(

TabbedPane.font
TabbedPane.background
TabbedPane.foreground
TabbedPane.highlight
TabbedPane.light
TabbedPane.shadow
TabbedPane.darkShadow
TabbedPane.selected
TabbedPane.focus
TabbedPane.textIconGap
TabbedPane.tabInsets
TabbedPane.selectedTabPadInsets
TabbedPane.tabAreaInsets
TabbedPane.contentBorderInsets
TabbedPane.tabRunOverlay
TabbedPane.focusInputMap

Al menos espero que a alguien ayude esto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:14.