Java 通过单击滚动条上的空白来禁用滚动的能力

Java 通过单击滚动条上的空白来禁用滚动的能力,java,swing,jscrollpane,jscrollbar,Java,Swing,Jscrollpane,Jscrollbar,我正在编写一个小的swing应用程序,我试图从本质上让滚动条向下移动到上下按钮。我已经花了好几个小时来学习这个小东西实际上被称为拇指,并且花了40秒来找出如何禁用它。下面是我的下一个挑战:我想通过单击2个按钮之间滚动条中的空白来禁用用户滚动JSCROLBOANE的能力。p> 是否有人知道执行此操作的方法(或覆盖以停止此操作的方法) 对于好奇的人,禁用拇指: JTabel tabel = new JTabel(model); JScrollPane scrollPane = new JScroll

我正在编写一个小的swing应用程序,我试图从本质上让滚动条向下移动到上下按钮。我已经花了好几个小时来学习这个小东西实际上被称为拇指,并且花了40秒来找出如何禁用它。下面是我的下一个挑战:我想通过单击2个按钮之间滚动条中的空白来禁用用户滚动JSCROLBOANE的能力。p> 是否有人知道执行此操作的方法(或覆盖以停止此操作的方法)

对于好奇的人,禁用拇指:

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);
我很好奇,你怎么把拇指弄坏的


我很好奇,你是如何禁用拇指的?

用一个面板和两个按钮来替换滚动条似乎更容易:P@MadProgrammer娘娘腔容易!接受一项简单的任务并使之复杂化需要真正的智慧,欢迎来到我的俱乐部,我是主席;)用一个面板和两个按钮替换滚动条听起来几乎更容易:P@MadProgrammer娘娘腔容易!接受一项简单的任务并使之复杂化需要真正的智慧,欢迎来到我的俱乐部,我是主席;)
scrollPane.getVerticalScrollBar().setBlockIncrement(0);