gpt4 book ai didi

java - 如何在 SWT 中使用鼠标滚轮滚动滚动的复合 Material

转载 作者:行者123 更新时间:2023-11-30 07:08:39 25 4
gpt4 key购买 nike

我想知道是否可以使用鼠标滚轮滚动 ScrolledComposite。默认情况下它不工作。

最佳答案

显然,有必要为您的组合创建鼠标滚轮监听器。您可以使用类似这样的东西作为基础:

    scrolledComposite = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL);
GridData scrollGridData = new GridData(SWT.FILL, SWT.FILL, true, true);
scrolledComposite.setLayoutData(scrollGridData);
layout = new GridLayout();
scrolledComposite.setLayout(layout);

compositeWrapper = new Composite(scrolledComposite);
compositeWrapper.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
compositeWrapper.setLayout(layout);
scrolledComposite.setExpandHorizontal(true);
scrolledComposite.setExpandVertical(true);

scrolledComposite.addListener(SWT.MouseWheel, new Listener() {
public void handleEvent(Event event) {
int wheelCount = event.count;
wheelCount = (int) Math.ceil(wheelCount / 3.0f);
while (wheelCount < 0) {
scrolledComposite.getVerticalBar().setIncrement(4);
wheelCount++;
}

while (wheelCount > 0) {
scrolledComposite.getVerticalBar().setIncrement(-4);
wheelCount--;
}
}
});

关于java - 如何在 SWT 中使用鼠标滚轮滚动滚动的复合 Material ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23881144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com