[OK] ボタンと [キャンセル] ボタンをボックス (BoxLayout を持つ) に横方向に配置しています。後で、このボックスを JDialog のコンテンツ ペインの BorderLayout.PAGE_END に追加します。これは Windows で完璧に機能するので、[OK] は [Cancel] の左側にあります - 私が追加したように。
Linux でテストすると、ボタンの配置は Windows と同じで、[キャンセル] の左側に [OK] が表示されます。これもまた、コードに従います。
ただし、Linux (Ubuntu) では、ボタンのデフォルトの配置は [OK] の左側の [キャンセル] です。これは、私のコードとボタンの配置とは対照的です。
それで、私の質問は次のとおりです。Javaにある種の定数があるかどうか-OS_PLACEMENTなど、Linuxで[キャンセル]ボタンを[OK]の左側に表示する場所に設定できますか? JavaがRTLおよびLTRレイアウトの定数をサポートしていることを知っているので、私はこれを求めています。したがって、この種の配置に関連する定数があるのではないかと考えました。
Swing アプリの L&F を System L&F に設定していることに言及したいと思います。以下は main() の最初の行です
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());