2010-07-08 5 views

Répondre

6

Ok, je l'ai compris. Vous pouvez implémenter PopUpMenuListener et utiliser ceci:

public void popupMenuWillBecomeVisible(PopupMenuEvent e) 
    { 
     JComboBox comboBox = (JComboBox) e.getSource(); 
     Object popup = comboBox.getUI().getAccessibleChild(comboBox, 0); 
     Component c = ((Container) popup).getComponent(0); 
     if (c instanceof JScrollPane) 
     { 
     JScrollPane scrollpane = (JScrollPane) c; 
     JScrollBar scrollBar = scrollpane.getVerticalScrollBar(); 
     Dimension scrollBarDim = new Dimension(SCROLLBAR_WIDTH, scrollBar 
       .getPreferredSize().height); 
     scrollBar.setPreferredSize(scrollBarDim); 
     } 
    }