编程语言
首页 > 编程语言> > java-从JScrollPane的Swing滚动栏中删除箭头

java-从JScrollPane的Swing滚动栏中删除箭头

作者:互联网

我想从JScrollPane的滚动条中删除滚动条箭头按钮.我该怎么做?

解决方法:

class NoArrowScrollBarUI extends BasicScrollBarUI {


protected JButton createZeroButton() {
    JButton button = new JButton("zero button");
    Dimension zeroDim = new Dimension(0,0);
    button.setPreferredSize(zeroDim);
    button.setMinimumSize(zeroDim);
    button.setMaximumSize(zeroDim);
    return button;
}

@Override
protected JButton createDecreaseButton(int orientation) {
    return createZeroButton();
}

@Override
protected JButton createIncreaseButton(int orientation) {
    return createZeroButton();
}


@Override
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds) {
    //own painting if needed
}

@Override
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds) {
    //own painting if needed
}

}

卸下按钮可以留出空间.我发现使按钮为零是最简单的方法.

标签:jscrollbar,icons,swing,jbutton,java
来源: https://codeday.me/bug/20191024/1919692.html