Изменить размер полосы прокрутки в JComboBox - PullRequest
2 голосов
/ 08 июля 2010

Кто-нибудь знает, как вручную изменить размер полосы прокрутки в jComboBox? Я перепробовал кучу всего, и ничего не работает.

1 Ответ

6 голосов
/ 08 июля 2010

Хорошо, я понял это.Вы можете реализовать PopUpMenuListener и использовать это:

   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);
      }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...