8282716: [macos] Enable javax/swing/JScrollPane/TestMouseWheelScroll.java on macos
Reviewed-by: serb
This commit is contained in:
parent
4ce3cf12bf
commit
9545ba7dd9
@ -23,6 +23,8 @@
|
||||
import java.awt.Point;
|
||||
import java.awt.Robot;
|
||||
import java.awt.event.InputEvent;
|
||||
import java.awt.event.MouseWheelEvent;
|
||||
import java.awt.event.MouseWheelListener;
|
||||
import javax.swing.DefaultListModel;
|
||||
import javax.swing.ListModel;
|
||||
import javax.swing.JScrollPane;
|
||||
@ -35,7 +37,6 @@ import javax.swing.UnsupportedLookAndFeelException;
|
||||
/*
|
||||
* @test
|
||||
* @key headful
|
||||
* @requires (os.family != "mac")
|
||||
* @bug 6911375
|
||||
* @summary Verifies mouseWheel effect on JList without scrollBar
|
||||
*/
|
||||
@ -48,6 +49,7 @@ public class TestMouseWheelScroll {
|
||||
static volatile int height;
|
||||
static volatile Point viewPosition;
|
||||
static volatile Point newPosition;
|
||||
static volatile int direction;
|
||||
|
||||
private static void setLookAndFeel(UIManager.LookAndFeelInfo laf) {
|
||||
try {
|
||||
@ -82,6 +84,13 @@ public class TestMouseWheelScroll {
|
||||
frame.setSize(200,200);
|
||||
frame.setLocationRelativeTo(null);
|
||||
frame.setVisible(true);
|
||||
scrollPane.addMouseWheelListener(new MouseWheelListener() {
|
||||
@Override
|
||||
public void mouseWheelMoved(MouseWheelEvent event) {
|
||||
System.out.println(event.getWheelRotation());
|
||||
direction = event.getWheelRotation();
|
||||
}
|
||||
});
|
||||
});
|
||||
robot.waitForIdle();
|
||||
robot.delay(1000);
|
||||
@ -100,6 +109,9 @@ public class TestMouseWheelScroll {
|
||||
robot.delay(1000);
|
||||
robot.mouseWheel(1);
|
||||
robot.delay(500);
|
||||
if (direction == -1) {
|
||||
robot.mouseWheel(-1);
|
||||
}
|
||||
SwingUtilities.invokeAndWait(() -> {
|
||||
newPosition = scrollPane.getViewport().getViewPosition();
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user