有没有办法在 Swing 中设置 Ubuntu 默认焦点按钮颜色?

Is there a way to set the Ubuntu default focus button color in Swing?

我只是想让我的一些 JButtons 在获得焦点时除了橙色边框外还涂成全橙色。相反,setFocusPainted(true) 结果只画了边框:

许多应用程序似乎使用完整的橙色按钮来获得焦点,但我很难在 Java Swing 中找到正确的解决方案。

我在实现自己的自定义 JButtons 或其他方面没有任何问题。但我认为 应该 是一个简单的设置,因为我不必去找出 Ubuntu 使用的 RGB 颜色值,这样我就可以遵守原生 UI 东西。

我想要这个:

按下 Tab 键会在 JButton 失去焦点时将其更改为其正常颜色。

我显然在使用特定系统的 LAF。我使用了 setFocusPainted(true) 和全部(否则橙色边框就不会出现)。在使用 MigLayouts 指定按钮(okbutton 等)时也可以得到这个:

那我错过了什么?

您可能正在寻找 setDefaultButton() method of JRootPane, shown here, in concert with the GTKLookAndFeel

java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel …