【问题标题】:Change the size of a scrollbar in JComboBox更改 JComboBox 中滚动条的大小
【发布时间】:2010-07-08 19:20:58
【问题描述】:

有人知道如何手动更改 jComboBox 中的滚动条大小吗?我已经尝试了一大堆东西,但没有任何效果。

【问题讨论】:

    标签: java swing jcombobox


    【解决方案1】:

    好的,我想通了。您可以实现 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);
          }
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-14
      • 1970-01-01
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      相关资源
      最近更新 更多