【发布时间】:2016-09-20 16:26:37
【问题描述】:
这个目的主要是为了美观,我已经在 JTextArea 上做过类似的事情,但我无法弄清楚或无法从 JComboBox 访问弹出窗口上的垂直滚动条。我通过将 witdh 设置为 0 删除了显示在顶部的箭头。
setUI(new BasicComboBoxUI(){
protected JButton createArrowButton(){
return new JButton(){
@Override public int getWidth() {
return 0;
}
@Override
public void setFocusable(boolean focusable) {
super.setFocusable(false);
}
};
}
});
这是 JScrollPane 内的 JTextArea,没有箭头和更细的条
getVerticalScrollBar().setPreferredSize(new Dimension(10, 0));
getVerticalScrollBar().setUI(new BasicScrollBarUI(){
@Override
protected JButton createDecreaseButton(int orientation) {
return createZeroButton();
}
@Override
protected JButton createIncreaseButton(int orientation) {
return createZeroButton();
}
private JButton createZeroButton() {
JButton jbutton = new JButton();
jbutton.setPreferredSize(new Dimension(0, 0));
jbutton.setMinimumSize(new Dimension(0, 0));
jbutton.setMaximumSize(new Dimension(0, 0));
return jbutton;
}
});
【问题讨论】:
标签: java swing jcombobox custom-component vertical-scrolling