2

jComboBox のスクロールバーのサイズを手動で変更する方法を知っている人はいますか? 私はたくさんのものを試しましたが、何もうまくいきません。

4

1 に答える 1

6

わかりました、私はこれを理解しました。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);
      }
   }
于 2010-07-08T19:54:14.323 に答える