Java JScrollPane设置为enabled为false

Java JScrollPane设置为enabled为false,java,swing,jscrollpane,Java,Swing,Jscrollpane,我有一个JScrollPane,里面有一张桌子 scroll = new JScrollPane(table); scroll.setBorder(BorderFactory.createLineBorder(Color.black)); add(scroll); 我想禁用它,但是 scroll.setEnabled(false); 什么也不做 有没有禁用滚动窗格的方法?JScrollPane.setEnabled(false)不按建议工作,为了获得相同的行为,您需要执行以下操作: scro

我有一个JScrollPane,里面有一张桌子

scroll = new JScrollPane(table);
scroll.setBorder(BorderFactory.createLineBorder(Color.black));
add(scroll);
我想禁用它,但是

scroll.setEnabled(false);
什么也不做


有没有禁用滚动窗格的方法?

JScrollPane.setEnabled(false)
不按建议工作,为了获得相同的行为,您需要执行以下操作:

scroll.getHorizontalScrollBar().setEnabled(false);
scroll.getVerticalScrollBar().setEnabled(false);
scroll.getViewport().getView().setEnabled(false);

希望这有帮助。

您想禁用滚动还是整个组件?我想禁用整个组件我知道我可以使用scroll.getVerticalScrollBar().setEnabled(false)禁用滚动;