通过单击滚动条上的空白区域禁用滚动功能

时间:2013-03-10 02:05:40

标签: java swing jscrollpane jscrollbar

我正在编写一个小型的swing应用程序,我试图将滚动条向下放到上下按钮。我已经花了好几个小时才知道这个小小的东西实际上叫做拇指,用这个花了40秒来弄清楚如何禁用它。这是我的下一个挑战:我想通过单击2个按钮之间滚动条中的空白区域来禁用用户滚动JScrollPane的功能。

有没有人知道这样做的方法(或者为了阻止这种情况而覆盖的方法)?

对于好奇,禁用拇指:

JTabel tabel = new JTabel(model);
JScrollPane scrollPane = new JScrollPane(table)
JScrollBar scrollBar = scrollPane.getVerticalScrollBar();
BasicScrollBarUI barUI = new BasicScrollBarUI() {
protected void paintThumb(Graphics g, JComponent c,Rectangle thumbBounds) {}};
scrollBar.setUI(barUI);

1 个答案:

答案 0 :(得分:1)

scrollPane.getVerticalScrollBar().setBlockIncrement(0);

我很好奇,你是怎么禁用拇指的?