2012-01-15 20 views
5

In Swing esiste un modo per disporre di due colori per un'opzione singola? Voglio dire, se ho uno Show only cities [Alt+C] nello JComboBox, voglio Show only cities testo in un colore e [Alt+C] (tasto di scelta rapida) in un altro colore. Allo stesso modo, ho JList, che contiene un elenco di elementi di stringa. Voglio differenziarne uno per colore.Testo JComboBox a doppio colore

Insomma,

  1. Come progettare bicolore opzione JComboBox.
  2. Come differenziare gli oggetti JList con il colore.

Grazie.

risposta

7

SI, l'uso html,

Vedere questo per ulteriori informazioni,

How to Use HTML in Swing Components

Per la vostra JComboBox,

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

funzionerà :) applausi

+0

+1 per il collegamento tutorial. – camickr

4

Sì, credo che questo può essere fatto con HTML o in mancanza, utilizzando un renderer di celle per la tua casella combinata che consente questo come un JEditorPane.

+1

Leggi il tutorial . Tu dove hai dato il link nell'altra risposta. La sezione su come utilizzare le liste ha più informazioni sui renderer. – camickr