ComboBox scroll and selected/highlight on glasspane

I'm using JInternalFrame as a modal frame( we couldn't use JDialog).
For that I used an example that i found on net, which in this way the JInternalFrame is added to GlassPane of JFrame .
On JInternalFrame there is a JComboBox.
When I drag its scrollpad and move it up and down (to see items in Combo box), content moves ok, but scrollpad stays fixed on one place (instead of going up and down too).
Also, when mouse points an item, it's not highlighted.
After browsing the web and this forum i found 2 threads about this but no answer.
Does anyone have a solution for that?
Sample code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.beans.*;
public class ModalInternalFrame extends JInternalFrame {
  private static final JDesktopPane glass = new JDesktopPane();
  public ModalInternalFrame(String title, JRootPane
      rootPane, Component desktop) {
    super(title);
    // create opaque glass pane   
    glass.setOpaque(false);
    glass.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
    // Attach mouse listeners
    MouseInputAdapter adapter = new MouseInputAdapter(){};
    glass.addMouseListener(adapter);
    glass.addMouseMotionListener(adapter);
    desktop.validate();
    try {
      setSelected(true);
    } catch (PropertyVetoException ignored) {
    // Add modal internal frame to glass pane
    glass.add(this);
    // Change glass pane to our panel
    rootPane.setGlassPane(glass);
    @Override
  public void setVisible(boolean value) {
    super.setVisible(value);
    // Show glass pane, then modal dialog
    if(glass != null)
        glass.setVisible(value);   
    if (value) {
      startModal();
    } else {
      stopModal();
  private synchronized void startModal() {
    try {
      if (SwingUtilities.isEventDispatchThread()) {
        EventQueue theQueue =
          getToolkit().getSystemEventQueue();
        while (isVisible()) {
          AWTEvent event = theQueue.getNextEvent();
          Object source = event.getSource();
          if (event instanceof ActiveEvent) {             
            ((ActiveEvent)event).dispatch();
          } else if (source instanceof Component) {
              ((Component)source).dispatchEvent(event);                           
          } else if (source instanceof MenuComponent) {             
            ((MenuComponent)source).dispatchEvent(
              event);
          } else {
            System.out.println(
              "Unable to dispatch: " + event);
      } else {
        while (isVisible()) {
          wait();
    } catch (InterruptedException ignored) {
  private synchronized void stopModal() {
    notifyAll();
  public static void main(String args[]) {
      final JFrame frame = new JFrame(
      "Modal Internal Frame");
    frame.setDefaultCloseOperation(
      JFrame.EXIT_ON_CLOSE);
    final JDesktopPane desktop = new JDesktopPane();
    ActionListener showModal =
        new ActionListener() {
      Integer ZERO = new Integer(0);
      Integer ONE = new Integer(1);
      public void actionPerformed(ActionEvent e) {
        // Construct a message internal frame popup
        final JInternalFrame modal =
          new ModalInternalFrame("Really Modal",
          frame.getRootPane(), desktop);
        JTextField text = new JTextField("hello");
        JButton btn = new JButton("close");
        JComboBox cbo = new JComboBox(new String[]{"-01-", "-02-", "-03-", "-04-", "-05-", "-06-", "-07-", "-08-", "-09-", "-10-", "-11-", "-12-"});
        btn.addActionListener(new ActionListener() {
                    public void actionPerformed(ActionEvent e) {
                        modal.setVisible(false);
        cbo.setLightWeightPopupEnabled(false);
        Container iContent = modal.getContentPane();
        iContent.add(text, BorderLayout.NORTH);
        iContent.add(cbo, BorderLayout.CENTER);       
        iContent.add(btn, BorderLayout.SOUTH);
        //modal.setBounds(25, 25, 200, 100);
        modal.pack();
        modal.setVisible(true);    
    JInternalFrame jif = new JInternalFrame();
    jif.setSize(200, 200);
    desktop.add(jif);
    jif.setVisible(true);
    JButton button = new JButton("Open");
    button.addActionListener(showModal);
    Container iContent = jif.getContentPane();
    iContent.add(button, BorderLayout.CENTER);
    jif.setBounds(25, 25, 200, 100);
    jif.setVisible(true);
    Container content = frame.getContentPane();
    content.add(desktop, BorderLayout.CENTER);
    frame.setSize(500, 300);
    frame.setVisible(true);
}

This is a bug, and there are several open bugs on the same subject.
The only pop up that works in this situation is a heavy weight pop up.
There are 3 types of pop up windows: light weight, medium weight and heavy weight.
When you call setLightWeightPopupEnabled(false) the combo box uses the medium weight when the pop up window is inside the application frame, and heavy weight when the window exceeds the frame bounds.
There is no easy way to force the pop up to heavy weight, since most of the functions and fields in the relevant classes are private.
But you can use reflection to access them.
Here is one solution (tested and working with JDK 5) - adding the client property forceHeavyWeightPopupKey from PopupFactory to your combo box.
cbo.setLightWeightPopupEnabled(false);
try {                         
     Class cls = Class.forName("javax.swing.PopupFactory");
     Field field = cls.getDeclaredField("forceHeavyWeightPopupKey");
     field.setAccessible(true);
     cbo.putClientProperty(field.get(null), Boolean.TRUE);
} catch (Exception e1) {e1.printStackTrace();}
...

Similar Messages

  • [svn] 3733: Better scrolling and selection synchronization in List.

    Revision: 3733
    Author: [email protected]
    Date: 2008-10-17 16:32:38 -0700 (Fri, 17 Oct 2008)
    Log Message:
    Better scrolling and selection synchronization in List. Its not perfect, but better then what we had - though not where Halo List is. This is feature work to be done post-MAX.
    Reviewer: Glenn
    Checkintests: Pass
    QA: Yes
    Bug: SDK-17355
    Ticket Links:
    http://bugs.adobe.com/jira/browse/SDK-17355
    Modified Paths:
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxList.as

    i had the problems and searched the WHOLE EARTH CATALOG   and didnt found the answer. but i have found it.
    i had changed the appletv video settings to output in 1080p 50hz. if you change it back to 1080p 60hz, then you will have smooth scrolling, and the press and hold effekt and reordering the apps on the homescreen will work again.

  • HT1349 Itunes pages are sonetimes unredable, there is no scrolling and selections are inop

    When using iTunes program most (if not all) displays are either inoperative OR the words are not completed. When selecting the iPhone there is no scrolling and some choices are unredadable.
    I download an app from the store (free) and it is not on the list of apps available BUT it is on the phone bu very faint and unuseable.
    All of the above is very frustrating.
    The previous version of iTunes was almost asdifficult and I didn't download any apps. However this latest version has made it impossible to use most of the itunes features. Fortunately the iPhone works GREAT and I really don't need iTunes exceept to download apps. Ideas and suggestions will be accepted with pleasure especially if they help my get an app from the store.   Thank you  PAACharlie

    Sure.
    Just open up iTunes on your computer -> Go to the iTunes Store -> Click your e- maill address (top right corner of the window) -> Type in your password for your Apple ID -> Under Computer Authorisations (underneath your Apple ID account balance and address) -> Press 'Deauthorise All'
    -> This will deauthorise all computers and devices from your iTunes account -> you then need to re- authorise any computers/ devices you would like to use with your Apple ID for iTunes content -> to do this, select the Store tab along the menu at the top (where 'File', 'Edit', 'View' etc..... are) -> Then click 'Authorise this Computer' -> Type in your Apple ID -> Voila!
    For any iOS devices (non- computers) you wish to re- authorise, these will automatically do so when you go to play iTunes content, download an app or anything like that on those devices!
    Hope this helps!

  • Scrolling and selecting text with a bluetooth mouse. (Possible bug?)

    I currently have an Apple Keyboard and Magic Mouse hooked up to my Playbook. They work very well, the implementation is incredible. However, I cannot for the life of me figure out how to scroll with the the mouse. It really limits the PB since if I hook it up to my television I cannot scroll unless I have the PB near me. Has anyone gotten this to work or is this something we are hoping to get in a future update? Aslo, is there a way to select text and bring up the copy/paste menu without having to use the touch screen? I can select text by holding shift / arrow keys on the keyboard but am unable to perform any actions without having to use the touchscreen.
    Thanks!

    Hold on there, @jnko -- are you saying you can scroll with the mouse (as in, use the virtual scroll wheel), or are you saying you can use the mouse to click on the document in, say, Word To Go, and drag it to make the screen scroll?  I can only do the latter, and, like you, can't scroll at all in the web browser.  Stinks that this wasn't fixed with the last update...

  • Using iOS 7 on my iPad, is there a way to put an event into the calendar without having to scroll down to calendar and select "home" every time?  My friend's iPad retains that setting but mine doesn't .

    Using ios7 on my iPad, is there any way to enter a calendar event without having to scroll down to calendar and selecting "home" every time?  My friend's retains that setting, bu mine won't .

    Settings>Mail, Contacts & Calendar
    Scroll till you see calendar and set default calendar to the one you want.

  • How to focus and select to the next cell with a ListView when scrolling?

    I have a ListView filled with cells and I'd like to scroll to the next cell to have it focused and selected.
    My code works to scroll down but the scroll bar is going to far!
    How can I reduce the scroll size to each cell, so I can see the focused cell? Is there a better way to implements this?
    Here is my code:
    documentListView.scrollTo(0);
    documentListView.getSelectionModel().select(0);
    int indexSize = documentListView.getItems().size();
    for (Node node : documentListView.lookupAll(".scroll-bar")) {
      if (node instanceof ScrollBar) {
      final ScrollBar bar = (ScrollBar) node;
      bar.valueProperty().addListener(new ChangeListener<Number>() {
      @Override
      public void changed(ObservableValue<? extends Number> value, Number oldValue, Number newValue) {
      int selectedIndex = documentListView.getSelectionModel().getSelectedIndex();
      if(selectedIndex <= indexSize && listScrollDown(oldValue.floatValue(), newValue.floatValue())) {
         selectedIndex++;
         documentListView.scrollTo(selectedIndex);
         documentListView.getFocusModel().focus(selectedIndex);
         documentListView.getSelectionModel().select(selectedIndex);
    Thanks for your help,
    Regards

    You could set the IsHitTestVisible property of the WebControl to false but then you won be able to interact with the web page:
    <awe:WebControl ... IsHitTestVisible="False"/>
    Another better option would be to handle the PreviewMouseLeftButtonDown of the WebControl, find the ListBoxItem in the visual tree and then set its IsSelected property like this:
    <ListView x:Name="BrowserListview" ItemsSource="{Binding browserCollection}">
    <ListView.ItemTemplate>
    <DataTemplate>
    <VirtualizingStackPanel Orientation="Horizontal">
    <awe:WebControl Source="{Binding mySource}" PreviewMouseLeftButtonDown="wc_MouseLeftButtonDown"/>
    <Rectangle/>
    </VirtualizingStackPanel>
    </DataTemplate>
    </ListView.ItemTemplate>
    </ListView>
    private void wc_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) {
    ListViewItem lbi = FindParent<ListViewItem>(sender as DependencyObject);
    BrowserListview.UnselectAll();
    lbi.IsSelected = true;
    private static T FindParent<T>(DependencyObject dependencyObject) where T : DependencyObject {
    var parent = VisualTreeHelper.GetParent(dependencyObject);
    if (parent == null) return null;
    var parentT = parent as T;
    return parentT ?? FindParent<T>(parent);
    Hope that helps.
    Please remember to close your threads by marking helpful posts as answer.

  • I downloaded Mavericks and now when I google a topic and select I then cannot scroll back to the original google page?

    I downloaded Mavericks and now when I google a topic and select one, I then cannot scroll back to the original google page if I wish to try a different answer?

    Sorry, I'm not very good at describing the problem.   If I had multiple browser pages open, prior to downloading Maverick I could swipe the mouse to go back or forward as required.   Now if I google a subject and the page comes up with all the choices and I pick one, I now cannot swipe back to the first page , I have to re-open google each time, type in my seach and start from scratch.  

  • Since installing Yosemite on my Air, I can no longer select a message in my inbox and manually highlight it in color by clicking on a color. Is this a known and fixable problem?

    Since installing Yosemite on my Air, I can no longer select a message in my inbox and manually highlight it in color. Is this a known and fixable problem?

    I no longer recall how it was accomplished in Lion, but the only way I know of to assign a color to a Mail message is to apply a Rule to it.

  • Please help...I was downloading my pics from the SD card. I then I highlighted 5 pics and selected erase, once I selected erase 20 other pics was also erase. I need to know how can those erase pics be recovered? Please Help!

    Please help...I was downloading my pics from the SD card. I then I highlighted 5 pics and selected erase, once I selected erase 20 other pics was also erase. I need to know how can those erase pics be recovered? Please Help!

    You will need data recovery software. See this post:
                                                                                       Re: I accidentally lost 3 weeks of photos, how do I recover them?                                            
    And please send feedback to Apple: This is a bug. Only the imported photos should have been deleted, not all photos on the card. You can use this form: Apple - iPhoto - Feedback

  • Upgraded to Firefox 5. Bookmark window and selection process has changed -Scrolling response is too sensitive

    Upgraded to Firefox 5. Bookmark folder content display and selection process is now different than last version. It is difficult to scroll down my bookmark files, as the v5 now INSTANTLY opens a file if you ever-so-slightly slow down as you approach the file you want to open.
    Please supply new instructions for bookmark selection - Or fix it.
    I will switch browsers while waiting for fix (Is it possible to go back to previous V of Firefox?)
    Computer - MacBook - 2010 version
    OSX 10.5.8

    I have this same problem on my MacBook Pro. I'm disturbed that suitable quality control was not conducted before an upgrade was deployed that created this problem with a very fundamental function of the browser.

  • What is the significance of the blue, green and grey highlighted names in the directory used to text or iMessage? This is not about the messaging themselves, but the names to select to text or iMessage.

    What is the significance of the blue, green and grey highlighted names in the directory used to text or iMessage? This is not about the messaging themselves, but the names to select to text or iMessage.

    The entries in blue are people you've recently exchanged iMessages with, the ones in green are people with whom you've recently exchanged SMS messages and the ones in grey are people with whom you have not recently exchanged any messages.

  • I need help scrolling and highlighting for a vast amount of pics that I'm trying to transfer. I have a macbook pro osx 10.5.8

    I need help scrolling and highlighting for a vast amount of pics that I'm trying to transfer. I have a macbook pro osx 10.5.8

    I need help scrolling and highlighting for a vast amount of pics that I'm trying to transfer. I have a macbook pro osx 10.5.8

  • Spry:selected highlights last row and not default

    I've seen people post this error, but I'm not finding any simple fixes for this. I'm in Dreamweaver CS4 and I have inserted a spry dataset: Here is my code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:spry="http://ns.adobe.com/spry">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <script src="../SpryAssets/SpryData.js" type="text/javascript"></script>
    <script src="../SpryAssets/SpryHTMLDataSet.js" type="text/javascript"></script>
    <link href="../SpryAssets/SpryMasterDetail.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
    <!--
    var thur = new Spry.Data.HTMLDataSet("thursday.html", "sprydata");
    var fri = new Spry.Data.HTMLDataSet("friday.html", "sprydata");
    var sat = new Spry.Data.HTMLDataSet("saturday.html", "sprydata");
    //-->
    </script>
    </head>
    <body>
    <div class="MasterDetail">
      <div spry:region="thur" class="MasterContainer">
        <div class="MasterColumn" spry:repeat="thur" spry:setrow="thur" spry:hover="MasterColumnHover" spry:select="MasterColumnSelected" spry:selected="MasterColumnSelected" spry:selectgroup="l"  spry:selectedgroup="1">{Activity}</div>
      </div>
      <div spry:detailregion="thur" class="DetailContainer">
        <div class="DetailColumn">{Time}</div>
        <div class="DetailColumn">{Activity}</div>
        <div class="DetailColumn">{Leaders}</div>
        <div class="DetailColumn">{Location}</div>
        <div class="DetailColumn">{Fee}</div>
        <div class="DetailColumn">{Description}</div>
        <div class="DetailColumn">{Flag}</div>
      </div>
      <br style="clear:both" />
    </div>
    <div class="MasterDetail">
      <div spry:region="fri" class="MasterContainer">
        <div class="MasterColumn" spry:repeat="fri" spry:setrow="fri" spry:hover="MasterColumnHover" spry:select="MasterColumnSelected" spry:selected="MasterColumnSelected" spry:selectgroup="2"  spry:selectedgroup="2">{Activity}</div>
      </div>
      <div spry:detailregion="fri" class="DetailContainer">
        <div class="DetailColumn">{Time}</div>
        <div class="DetailColumn">{Activity}</div>
        <div class="DetailColumn">{Leaders}</div>
        <div class="DetailColumn">{Location}</div>
        <div class="DetailColumn">{Fee}</div>
        <div class="DetailColumn">{Description}</div>
        <div class="DetailColumn">{Flag}</div>
      </div>
      <br style="clear:both" />
    </div>
    <div class="MasterDetail">
      <div spry:region="sat" class="MasterContainer">
        <div class="MasterColumn" spry:repeat="sat" spry:setrow="sat" spry:hover="MasterColumnHover" spry:select="MasterColumnSelected" spry:selected="MasterColumnSelected" spry:selectgroup="3"  spry:selectedgroup="3">{Activity}</div>
      </div>
      <div spry:detailregion="sat" class="DetailContainer">
        <div class="DetailColumn">{Time}</div>
        <div class="DetailColumn">{Activity}</div>
        <div class="DetailColumn">{Leaders}</div>
        <div class="DetailColumn">{Location}</div>
        <div class="DetailColumn">{Fee}</div>
        <div class="DetailColumn">{Description}</div>
        <div class="DetailColumn">{Flag}</div>
      </div>
      <br style="clear:both" />
    </div>
    </body>
    </html>
    When I added the spry:selected function it highlighted the last row in the master column, versus the first row, for which it's displaying details in the details region. Am I missing a small bit of simple code?

    Alright, I got it working...
    This is for multi spry datasets (3 on one page: thur, fri and sat), highlighting the default (first) selected row/record on the left master list (which is the Dreamweaver CS4 default for master/detail, but it doesn't automatically highlight it as "selected") of EACH dataset (using spry:selectgroup and spry:selectedgroup).
    The only variables that you would change are the following:
    - all the thur, fri, and sat (as in spry:region="thur")
    - all the group numbers (as in spry:selectgroup="1")
    - all the items in {} (as in {Activity})
    - of course all the file names (as in "thursday.html")
    All the class names (as in "MasterColumnHover") are all the Dreamweaver CS4 defaults.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:spry="http://ns.adobe.com/spry">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <script src="../SpryAssets/SpryData.js" type="text/javascript"></script>
    <script src="../SpryAssets/SpryHTMLDataSet.js" type="text/javascript"></script>
    <link href="../SpryAssets/SpryMasterDetail.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
    <!--
    var thur = new Spry.Data.HTMLDataSet("thursday.html", "sprydata");
    var fri = new Spry.Data.HTMLDataSet("friday.html", "sprydata");
    var sat = new Spry.Data.HTMLDataSet("saturday.html", "sprydata");
    //-->
    </script>
    </head>
    <body>
    <div class="MasterDetail">
    <div spry:region="thur" class="MasterContainer">
            <div spry:repeat="thur" spry:choose="choose">
              <div spry:when="{ds_RowID} == {ds_CurrentRowID}" class="MasterColumn" spry:setrow="thur" spry:hover="MasterColumnHover" spry:selected="selected" spry:selectedgroup="1" spry:select="MasterColumnSelected" spry:selectgroup="1">{Activity}</div>
                <div spry:default="default" class="MasterColumn"  spry:setrow="thur" spry:hover="MasterColumnHover" spry:select="MasterColumnSelected" spry:selectgroup="1">{Activity}</div>          
    </div></div>
       <div spry:detailregion="thur" class="DetailContainer">
        <div class="DetailColumn">{Time}</div>
        <div class="DetailColumn">{Activity}</div>
        <div class="DetailColumn">{Leaders}</div>
        <div class="DetailColumn">{Location}</div>
        <div class="DetailColumn">{Fee}</div>
        <div class="DetailColumn">{Description}</div>
        <div class="DetailColumn">{Flag}</div>
      </div>
      <br style="clear:both" />
    </div>
    <div class="MasterDetail">
    <div spry:region="fri" class="MasterContainer">
            <div spry:repeat="fri" spry:choose="choose">
              <div spry:when="{ds_RowID} == {ds_CurrentRowID}" class="MasterColumn" spry:setrow="fri" spry:hover="MasterColumnHover" spry:selected="selected" spry:selectedgroup="2" spry:select="MasterColumnSelected" spry:selectgroup="2">{Activity}</div>
                <div spry:default="default" class="MasterColumn"  spry:setrow="fri" spry:hover="MasterColumnHover" spry:select="MasterColumnSelected" spry:selectgroup="2">{Activity}</div>          
    </div></div>
      <div spry:detailregion="fri" class="DetailContainer">
        <div class="DetailColumn">{Time}</div>
        <div class="DetailColumn">{Activity}</div>
        <div class="DetailColumn">{Leaders}</div>
        <div class="DetailColumn">{Location}</div>
        <div class="DetailColumn">{Fee}</div>
        <div class="DetailColumn">{Description}</div>
        <div class="DetailColumn">{Flag}</div>
      </div>
      <br style="clear:both" />
    </div>
    <div class="MasterDetail">
    <div spry:region="sat" class="MasterContainer">
            <div spry:repeat="sat" spry:choose="choose">
              <div spry:when="{ds_RowID} == {ds_CurrentRowID}" class="MasterColumn" spry:setrow="sat" spry:hover="MasterColumnHover" spry:selected="selected" spry:selectedgroup="3" spry:select="MasterColumnSelected" spry:selectgroup="3">{Activity}</div>
                <div spry:default="default" class="MasterColumn"  spry:setrow="sat" spry:hover="MasterColumnHover" spry:select="MasterColumnSelected" spry:selectgroup="3">{Activity}</div>          
    </div></div>
      <div spry:detailregion="sat" class="DetailContainer">
        <div class="DetailColumn">{Time}</div>
        <div class="DetailColumn">{Activity}</div>
        <div class="DetailColumn">{Leaders}</div>
        <div class="DetailColumn">{Location}</div>
        <div class="DetailColumn">{Fee}</div>
        <div class="DetailColumn">{Description}</div>
        <div class="DetailColumn">{Flag}</div>
      </div>
      <br style="clear:both" />
    </div>
    </body>
    </html>

  • Whenever I open my music and select a song, my iphone immediately scrolls through other songs rapidly and then I get a pop up saying "the requested url cannot be served" and I can never listen to music

    Whenever I open my music and select a song, my iphone immediately scrolls through other songs rapidly and then I get a pop up saying "the requested url cannot be served" and I can never listen to music

    I'm in the same boat...so far no one has helped here

  • I've just recently updated to the ver 4.0. After the update, I can't select my vertical scroll and any buttons on the search toolbar.

    I've just recently updated to the ver 4.0. After the update, I can't select my vertical scroll and any buttons on the search toolbar. I've tried switching off all the add-ons and running it on safe-mode but the problem still persist. Anybody encountered the same issue here? Any help would be good. Cheers

    Okay. The missing menus at the top of iTunes (in recent versions) can indicate trouble with the Segoe UI fonts on your system. It's a new symptom of a problem that can also cause text to go missing from the Device tab in iTunes.
    Unfortunately it's a bit trickier to deal with on Windows 7 systems than Vista or XP. (The "Vortical" instructions which can fix it for almost all folks on Vista and XP aren't applicable to Windows 7.)
    Try having a look through the following (unfortunately very long) topic. It contains a lot of information on the Windows 7 variants of this, and possible methods for fixing the various Segoe UI-related issues that might be in play:
    iTunes 10.1 Missing Text

Maybe you are looking for