Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Cambiare colore testo in JComboBox disabilitato

    Salve, ho un JComboBox disabilitato che visualizza il testo con un colore piuttosto scolorito, come ovviamente di default nei componenti disabilitati. Nelle JTextField ho il metodo setDisabledTextColor(new java.awt.Color) che mi permette di cambiare il colore del testo visualizzato nel componente suddetto disabilitato, per quanto riguarda invece il JComboBox, ho notato che non è provvisto di questo metodo, volevo chiedere se è possibile realizzare un Renderer per tale componente che tutte le volte che venga disabilitato mi imposti un particolare colore del testo in esso visualizzato. Magari se avete qualche esempio, postatelo pure. Grazie

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Se c è il tuo JComboBox potresti fare una cosa del genere:

    ((JTextField) c.getEditor().getEditorComponent()).setDisabledTex tColor(newColor);

    Non ho il compilatore sotto mano ma dovrebbe funzionare
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3

    No

    No guarda, ho appena provato come mi hai suggerito ma l'effetto è sempre lo stesso, combobox disabilitato ma col solito colore di testo.

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: No

    Originariamente inviato da fabiolinux85
    No guarda, ho appena provato come mi hai suggerito ma l'effetto è sempre lo stesso, combobox disabilitato ma col solito colore di testo.
    :master:

    Il tuo JComboBox è editabile? Potrebbe dipendere da questo :master:
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5

    No nn lo è

    No è un semplice combobox, non è editabile, mi mostra generalmente una lista di categorie che viene caricata attraverso una query su db mysql...

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Cambiare colore testo in JComboBox disabilitato

    Originariamente inviato da fabiolinux85
    volevo chiedere se è possibile realizzare un Renderer per tale componente che tutte le volte che venga disabilitato mi imposti un particolare colore del testo in esso visualizzato. Magari se avete qualche esempio, postatelo pure.
    Sia JComboBox che JList si basano su un ListCellRenderer. E se proprio vuoi realizzare un renderer specifico puoi certamente farlo e non è così difficile (trovi esempi sul tutorial della Sun, sulla documentazione javadoc di ListCellRenderer e pure tra i miei Java Examples).

    Ma se vuoi cambiare solo il colore di fore/background se il componente è disabilitato, non è indispensabile/obbligatorio andare a scontrarsi con i renderer. Basta impostare delle proprietà di UIResource:

    codice:
    UIManager.put("ComboBox.disabledBackground", Color.YELLOW);
    UIManager.put("ComboBox.disabledForeground", Color.BLUE);
    Tutti i JComboBox avranno queste proprietà.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7

    Perfetto

    Grazie Mille, ho appena provato questo metodo e funziona perfettamente.
    Grazie anche all'altro ragazzo per essersi interessato al mio problema.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.