2012-01-15 13 views
5

En Swing, ¿hay alguna forma de tener dos colores para una sola opción? Quiero decir, si tengo un option, digamos Show only cities [Alt+C] en JComboBox, quiero Show only cities texto en un color y [Alt+C] (tecla de acceso directo) en otro color. Del mismo modo, tengo JList, que contiene una lista de elementos de cadena. Quiero diferenciar uno de otro por color.Texto de JComboBox de color dual

En resumen,

  1. Cómo diseñar dos opciones de color JComboBox.
  2. Cómo diferenciar JList objetos con color.

Gracias.

Respuesta

7

SÍ, el uso de HTML,

Ver esto para más información,

How to Use HTML in Swing Components

Para su JComboBox,

jComboBox.addItem("<html><font color=green>Show only cities <font color=red>[Alt+C]</font></html>"); 

funcionará :) aplausos

+0

+1 para el enlace del tutorial. – camickr

4

Sí, creo que esto se puede hacer con HTML o, en su defecto, utilizando un procesador de celda para su cuadro combinado que permite esto como un JEditorPane.

+1

Leer el tutorial . Usted recibió el enlace en la otra respuesta. La sección sobre cómo usar listas tiene más información sobre los renderizadores. – camickr