如何隐藏JScrollBar中的箭头按钮

tig*_*ger 8 java swing awt jscrollpane

我需要隐藏java.awt.Scrollbar(VERTICAL)AWT应用程序中的箭头按钮.有谁知道如何实现这一目标?

我在这里看到了一个例子,但代码只是隐藏了按钮.按钮的空置空间仍然存在; 它没有被滚动条占用.

更确切地说,这是我应该实现的截图.我不确定要走哪条路.

更新:我一直在寻找AWT的解决方案.但现在我也对Swing的建议持开放态度.

期望的效果

Har*_*ime 10

试试这个..它用垂直ScrollBar上的常规按钮替换大小为0x0的按钮.

它确实限制了你的外观和感觉:(

JScrollPane scroller = new JScrollPane(mainPane);
scroller.setPreferredSize(new Dimension(200,200));
// ... etc
scroller.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;
        }
    });
Run Code Online (Sandbox Code Playgroud)

更新:抱歉,这是一个摇摆解决方案