java - 更改 JComboBox 中滚动条的大小

标签 java swing jcombobox

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

最佳答案

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

关于java - 更改 JComboBox 中滚动条的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3207127/

相关文章:

java - JRadioButton 未正确显示

java - 如何根据不同组合框的所选项目更改组合框选项

java - 防止当前选择的选择通知 JComboBox 中的监听器

java - 导入 javax.annotation.PostConstruct 无法解析

Java:如何处理我的应用程序插件中的自定义设置?

java - 如何检测最后一个字符

java - While 循环 JOptionPane 问题

java - JCombobox 根据 true/false 调整文本

java - 我不太清楚如何让这些公共(public)整数发挥作用

java - JUNG:将整个图(不仅是可见部分)保存为图像