【发布时间】:2016-06-06 12:40:47
【问题描述】:
我遇到了以下线程中描述的问题:
Scroll chart with mouse wheel in TeeChart
我从官方站点设置了示例 Java 演示并正常运行,我可以看到不同类型的图形等。
问题是我无法将 MouseWheelListener 添加到 TChart。在上面的帖子中,有人回答如下:
“以下代码在 Eclipse 中使用 TeeChart Java SWT 对我来说效果很好:”
另一位用户评论为:
“确实是这样。我有完全相同的代码,但是直到我手动将焦点设置在图表上之后它才起作用。”
首先答案中给出的代码在 Eclipse Indigo 中不起作用。第二,答案已经有一段时间了,lib已经发生了一定程度的变化,没有更多的“mouseScrolled”事件。 有一个名为“mouseWheelMoved”的事件。对于我的一生,我无法让这个事件被解雇。
非常感谢任何建议、示例、意见。
谢谢。
示例代码:
JFrame frame = new Jframe();
JPanel contentPane;
TChart tChart2 = new TChart();
tChart2.setGraphics3D(null);
tChart2.setBounds(new Rectangle(6, 71, 572, 268));
// Mouse Wheel Listener
tChart2.addMouseWheelListener(new MouseWheelListener() {
public void mouseWheelMoved(MouseWheelEvent e) {
// TODO Auto-generated method stub
System.out.println("mouseWheelMoved worked");
}
});
contentPane = (JPanel) frame.getContentPane();
contentPane.add(tChart2);
【问题讨论】:
-
寻求帮助的问题必须包括期望的行为、特定问题或错误以及重现该问题所需的最短代码 在问题本身。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example。
-
期望行为:触发 MouseWheelMoved 事件所以我的问题很清楚。我将很快添加示例可重现代码。
-
@ShouRisha
contentPane是什么类型的?看起来您没有使用 SWT,而是使用 Swing -
@Baz 道歉。我更新了代码。是的,我正在使用摇摆。我为示例代码创建了 JFrame,我在实际代码中使用了类似的设置。我从 Jframe 对象获取 contentPane 并将图表添加到它。我现在将更新标签。感谢您指出。
-
@ShouRisha 在这种情况下我帮不了你。使用 SWT 时效果很好。