Originariamente inviato da soulmc888
altra domandina....nella JLabel posso scrivere in colorato scegliendo il colore dalla barra dei menu senza ricorrere a un compare?
setForeground() chiaramente riceve un Color. Visto che nei menù hai solo dei Strng con un qualche nome es. "rosso", hai diverse strade:

a) Solita catena di test, es. se "rosso" usa Color.RED, se blabla.....

b) Usare una Map, chiave String (nome), valore Color (colore). Precarichi una Map (es. HashMap) e poi usi semplicemente get(nome) per avere il Color (cast necessario se non usi i "generics").

c) Sfruttare la OOP, ovvero estendere il componente della voce di menu, es. JMenuItem per fare un ColoreMenuItem che contiene una proprietà per il Color. Nel listener tu saprai che la sorgente è un ColoreMenuItem ... cast a questo tipo e uso della tua proprietà es. getColore().