gpt4 book ai didi

java - 如何隐藏 JScrollBar 中的箭头按钮

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:39:13 26 4
gpt4 key购买 nike

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

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

更准确地说,这是我应该实现的屏幕截图。我不确定该朝哪个方向去做。

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

desired effect

最佳答案

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

虽然它确实限制了您的外观和感觉 :(

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;
}
});

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

关于java - 如何隐藏 JScrollBar 中的箭头按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7633354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com