1

Left-To-Right (LTR)JPanels でスイング コンポーネントをレイアウトするために、デフォルトのコンポーネント方向を使用しています。ここで、パネル内のすべてのコンポーネントをミラーリングし、それらを から表示する必要がありますRight-To-Left(RTL)。これは、アラビア語のロケールに使用されます。

たとえば、コンポーネントの順序:垂直方向の位置を変更せず"label-textbox-button"に、新しい順序を変更する必要があります。"button-textbox-label"

setComponentOrientationapplyComponentOrientation私が使用したレイアウトマネージャーはこれらのメソッドをサポートしていないため、メソッドは機能しません。これらのメソッドは などでサポートされていますFlowLayoutGridLayout私は次のような絶対座標を使用しています:

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開いているライブラリがある場合は、そのライブラリを探します。あなたの提案に感謝し、可能であればどこでそれを見つけるかについて助けてください.

4

0 に答える 0