我有JScrollPane,里面有桌子。

scroll = new JScrollPane(table);
scroll.setBorder(BorderFactory.createLineBorder(Color.black));
add(scroll);


我想禁用它,但是

scroll.setEnabled(false);


什么也没做。

有没有办法禁用滚动窗格?

最佳答案

为了获得相同的行为,JScrollPane.setEnabled(false)不能按建议的方式运行,it is a bug,您需要执行以下操作:

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


希望这可以帮助。

07-24 18:53
查看更多