我正在使用一个小型的Swing应用程序,并且我想禁用滚动窗格中所有可能的滚动功能,但是会自动滚动。我的代码如下:
private void removeScrollBar(JScrollPane scrollPane){
scrollPane.setBounds(10, 35, 250, 525);
scrollPane.setBackground(new Color(1, 0, 0, 0));
scrollPane.getVerticalScrollBar().setPreferredSize(new Dimension(0, 0));
scrollPane.getViewport().setBorder(null);
scrollPane.setViewportBorder(null);
scrollPane.setBorder(null);
scrollPane.setWheelScrollingEnabled(false);
}
基本上,当我在光标位于scrollPane上方的情况下滚动时,它将禁用自动滚动,该滚动由JTextArea Caret处理。的代码如下:
((DefaultCaret) textArea.getCaret()).setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
我怎样才能解决这个问题?
基本上,当我在光标位于scrollPane上方的情况下滚动时,它将禁用自动滚动,该滚动由JTextArea Caret处理。
不确定,但是也许您可以使用Smart Scrolling。
当滚动条不在滚动窗格的底部时,它将禁用自动滚动。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句