From c7054537e7beff08392cfd2f7e00e31e4d4a039c Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Sat, 4 Sep 2021 13:28:02 +0200 Subject: [PATCH] Testing: FlatSingleComponentTest: support changing component orientation using `Alt+R` --- .../flatlaf/testing/FlatSingleComponentTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatSingleComponentTest.java b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatSingleComponentTest.java index 33981036..2465c478 100644 --- a/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatSingleComponentTest.java +++ b/flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatSingleComponentTest.java @@ -16,6 +16,7 @@ package com.formdev.flatlaf.testing; +import java.awt.ComponentOrientation; import java.awt.Container; import java.awt.Dimension; import java.awt.EventQueue; @@ -132,6 +133,16 @@ public class FlatSingleComponentTest registerScaleFactor( "alt F11", "6" ); registerScaleFactor( "alt F12", null ); + // register Alt+R key to toggle component orientation + ((JComponent)getContentPane()).registerKeyboardAction( + e -> { + applyComponentOrientation( getComponentOrientation().isLeftToRight() + ? ComponentOrientation.RIGHT_TO_LEFT + : ComponentOrientation.LEFT_TO_RIGHT ); + }, + KeyStroke.getKeyStroke( "alt R" ), + JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT ); + // register ESC key to close frame ((JComponent)getContentPane()).registerKeyboardAction( e -> {