Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.gui > #4644

Re: Anybody know how to set the color of the text in a disabled JMenuItem?

From Tom <tom400f@gmail.com>
Newsgroups comp.lang.java.gui
Subject Re: Anybody know how to set the color of the text in a disabled JMenuItem?
Date 2011-08-19 17:16 +0000
Organization Aioe.org NNTP Server
Message-ID <pan.2011.08.19.17.16.19@gmail.com> (permalink)
References <j2jm9m$qgt$1@dont-email.me> <j2k0p5$5ru$1@dont-email.me> <j2k5te$5lp$1@dont-email.me> <j2kfm1$tai$1@dont-email.me>

Show all headers | View raw


On Thu, 18 Aug 2011 18:52:55 -0700, markspace wrote:

> On 8/18/2011 4:06 PM, Knute Johnson wrote:
> 
>> Thanks for that but apparently I asked the wrong question. Why can't I
>> change the foreground color on my JMenuItem like you can? I'm running
>> 1.7 on Windows XP. It may be something different with the LookAndFeel.
> 
> 
> I'm running Java 7 on Windows 7.  My LNF is just the default one (might
> be Synth).  I was running within NetBeans 7.0.1 IDE.  Can't say why it
> doesn't work for you.

BasicMenuItemUI has this:

protected void paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text) {
  ButtonModel model = menuItem.getModel();                                      
  FontMetrics fm = SwingUtilities2.getFontMetrics(menuItem, g);                 
  int mnemIndex = menuItem.getDisplayedMnemonicIndex();                         

  if(!model.isEnabled()) {                                                      
    // *** paint the text disabled
    if ( UIManager.get("MenuItem.disabledForeground") instanceof Color ) { 
      g.setColor( UIManager.getColor("MenuItem.disabledForeground") );                                                                                          
      SwingUtilities2.drawStringUnderlineCharAt(menuItem, g,text,
                          mnemIndex, textRect.x,  textRect.y + fm.getAscent());                                                                                 
    } else {
  ...                     

so it doesn't appear to use the disabledForeground member anyway. Perhaps
that is your problem?

Of course, other L&F may do different things.

Back to comp.lang.java.gui | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Anybody know how to set the color of the text in a disabled JMenuItem? Knute Johnson <september@knutejohnson.com> - 2011-08-18 11:39 -0700
  Re: Anybody know how to set the color of the text in a disabled JMenuItem? markspace <-@.> - 2011-08-18 14:38 -0700
    Re: Anybody know how to set the color of the text in a disabled JMenuItem? Knute Johnson <september@knutejohnson.com> - 2011-08-18 16:06 -0700
      Re: Anybody know how to set the color of the text in a disabled JMenuItem? markspace <-@.> - 2011-08-18 18:52 -0700
        Re: Anybody know how to set the color of the text in a disabled JMenuItem? "John B. Matthews" <nospam@nospam.invalid> - 2011-08-19 07:01 -0400
          Re: Anybody know how to set the color of the text in a disabled JMenuItem? Knute Johnson <september@knutejohnson.com> - 2011-08-19 09:39 -0700
            Re: Anybody know how to set the color of the text in a disabled JMenuItem? markspace <-@.> - 2011-08-19 10:49 -0700
            Re: Anybody know how to set the color of the text in a disabled JMenuItem? "John B. Matthews" <nospam@nospam.invalid> - 2011-08-20 03:45 -0400
              Re: Anybody know how to set the color of the text in a disabled JMenuItem? Knute Johnson <september@knutejohnson.com> - 2011-08-20 14:16 -0700
                Re: Anybody know how to set the color of the text in a disabled JMenuItem? "John B. Matthews" <nospam@nospam.invalid> - 2011-08-20 21:17 -0400
              Re: Anybody know how to set the color of the text in a disabled JMenuItem? Knute Johnson <september@knutejohnson.com> - 2011-08-20 14:28 -0700
        Re: Anybody know how to set the color of the text in a disabled JMenuItem? Tom <tom400f@gmail.com> - 2011-08-19 17:16 +0000
          Re: Anybody know how to set the color of the text in a disabled JMenuItem? Knute Johnson <september@knutejohnson.com> - 2011-08-19 11:03 -0700

csiph-web