我在Box(具有BoxLayout)中水平放置[OK]和[Cancel]按钮。稍后,我将此框添加到JDialog的内容窗格中的BorderLayout.PAGE_END。这在Windows中很适用,所以[确定]在[取消]左侧 - 就像我添加的一样。水平放置BoxLayout中的按钮,具体取决于操作系统
当我在Linux中测试时,按钮的位置与Windows相同 - [取消]左侧的[确定]。这又一次来自代码。
但是,在Linux(Ubuntu)中,按钮的默认位置是[OK]左侧的[取消]。这与我的代码和按钮的位置形成鲜明对比。
所以,我的问题是:Java是否有某种常量 - 比如OS_PLACEMENT,可以在某个地方设置,这会让[Cancel]按钮出现在Linux的[OK]左侧?我问这是因为我知道Java支持RTL和LTR布局的常量。因此,我认为,可能存在一些与这种放置有关的常量。
我想提一提,我就设定为L &˚F我的Swing应用程序到系统L & F.以下是我在main()
UIManager.setLookAndFeel第一行(UIManager.getSystemLookAndFeelClassName());
是的,我的意思是Ubuntu Linux操作系统和GNOME。你是对的。 我已经在我的Swing应用程序中更改了L&F。以下是我在main()中的第一行() UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName()); 行为仍然存在。你能帮我吗? – txx28 2012-01-09 02:55:42