Putting a MouseWheelListener on the JFrame instead of the JPanel inside it, and then transposing the mouse location (java.awt.Point) information did the trick. Ugly way to program the scroll=zoom function, but it does work. Still strange though.
MouseWheelListener in JFrame that was created in java does not work
조회 수: 3 (최근 30일)
이전 댓글 표시
Hi all,
I have a java class with a constructor that receives some java model object. The class extends JFrame and visualizes the model. There is a MouseWheelListener to allow zooming into the model visualization.
public class myGUI extends JFrame {
public myGUI(myModelClass model) {
add(new modelCanvas(model));
}
}
public class modelCanvas extends JPanel {
private myModelClass model;
public modelCanvas(myModelClass model) {
this.model = model;
addMouseWheelListener(new myMouseWheelListener());
}
public void paintComponent(java.awt.Graphics g) {
// paints the model canvas
}
}
All works well when myGUI is invoked from java. As soon as I create a myModelClass in matlab and create a myGUI from it, 2 things happen:
- Look-and-feel is different, which is ok.
- The MouseWheelListener does not work, which renders the visualization useless.
Is there a way to circumvent the 2nd issue?
Wouter
댓글 수: 0
답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Model Predictive Control Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!