Left-To-Right (LTR)
JPanels でスイング コンポーネントをレイアウトするために、デフォルトのコンポーネント方向を使用しています。ここで、パネル内のすべてのコンポーネントをミラーリングし、それらを から表示する必要がありますRight-To-Left(RTL)
。これは、アラビア語のロケールに使用されます。
たとえば、コンポーネントの順序:垂直方向の位置を変更せず"label-textbox-button"
に、新しい順序を変更する必要があります。"button-textbox-label"
setComponentOrientation
applyComponentOrientation
私が使用したレイアウトマネージャーはこれらのメソッドをサポートしていないため、メソッドは機能しません。これらのメソッドは などでサポートされていますFlowLayout
。GridLayout
私は次のような絶対座標を使用しています:
JPanel panel = new JPanel();
panel.setBounds(0, 50, 800, 100);
JButton button1 = new JButton("Cancel");
button1.setBounds(100, 60, 100, 120);
panel.add(button1);
ミラー化すると、ボタンの境界は次のようになります: (600, 60, 100, 120);
ここに私が欲しいものについての明確なサンプルがありますが、それはそのJavaFX
バージョンです。また、コンポーネント画面を再作成したくありません。Localeに従って再描画して再表示したいだけです。Java API
開いているライブラリがある場合は、そのライブラリを探します。あなたの提案に感謝し、可能であればどこでそれを見つけるかについて助けてください.