Чтобы выровнять JFrame с righ-to-left, я использую:
setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
но это работает, только если я использую следующий стиль (украшение) JFrame:
public class RightToLeft {
public static void main(String []args){
javax.swing.SwingUtilities.invokeLater(new Runnable(){
public void run() {
try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); }
catch (Exception e) { e.printStackTrace(); }
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("العنوان بالعربي");
frame.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
frame.setSize(300,300);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setVisible(true);
}
});
}
}
но я хочу, чтобы он работал без этого украшения. Как решить эту проблему?
EDIT:
@mre Мне нужен JFrame, как этот:
EDIT2:
Мне действительно нужна эта проблема для исправления, поэтому я предлагаю 500+ тем, кто предоставит JFrame, как это (с WindowsLookAndFeel):