java - 如何提高 JScrollPane 的慢速滚动速度?

标签 java swing jpanel jscrollpane mousewheel

我在项目的 JScrollPane 中添加了一个 JPanel

一切正常,但在 JPanel 中使用 mouse-Wheel 进行鼠标滚动时存在一个问题。它的滚动速度非常慢。如何让它更快?

我的代码是:

JPanel panel = new JPanel();

panel.setLayout(new BorderLayout());
objCheckBoxList = new CheckBoxList();
BaseTreeExplorer node = (BaseTreeExplorer)projectMain.objCommon.tree.getLastSelectedPathComponent();
if (node.getObject() != null) {
    cmbList.setSelectedItem(node.getParent().toString());
} else {
    if (node.toString().equalsIgnoreCase("List of attributes")) {
        cmbList.setSelectedIndex(0);
    } else {
        cmbList.setSelectedItem(node.toString());
    }
}

panel.add(objCheckBoxList);

JScrollPane myScrollPanel = new JScrollPane(panel);

myScrollPanel.setPreferredSize(new Dimension(200, 200));
myScrollPanel.setBorder(BorderFactory.createTitledBorder("Attribute List"));

最佳答案

您可以使用这行代码设置滚动速度

myJScrollPane.getVerticalScrollBar().setUnitIncrement(16);
Here是细节。

关于java - 如何提高 JScrollPane 的慢速滚动速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119587/

相关文章:

java - JPanel 不填充包含 JFrame

java - 如何等待文件中的数据可用而不是获取 EOFException

java - 尝试替换以/x2D开头的字符串的一部分

java - 计算加载 spring bean 所花费的时间

java - JXDatePicker 返回错误的日期

java - JLabel 不会与 JPanel.setLayout(null) 一起显示。为什么?

java - spring 批处理中的 OptimisticLockingFailureException

swing - 使用 JComponents 时的命令模式有用性

java - 什么可以用来限制 java 卡片布局中面板之间的导航?

java - 为什么我的第二个 JButton 没有输出?