有谁知道如何手动更改 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);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)