某种外观和感觉是否保证可用?

9
据我所知,Nimbus Look and Feel 是在Java 6 Update 10中引入的。
我正在使用该外观的项目中。
是否存在这样的情况,即用户拥有比6 update 10(如6 update 26)更高版本的Java虚拟机,但Nimbus Look and Feel不可用?如果可以手动/显式地删除外观,则可能会出现这种情况,但我无法确定是否可以这样做。
因此,基本上,如果用户拥有适当的Java VM版本,是否有100%的保证,Nimbus Look and Feel将始终可用?
提前致谢。
2个回答

4

对于用户来说,没有明确的方法可以从JVM中删除特定的外观。然而,任何事情都有可能。

直接在代码中检查它有什么问题吗?


一个特定的问题是与JTextFields有关。在Nimbus中,它们的高度要小得多,如果应用了Nimbus,则必须将它们变大。 - Radu Murzea
你是在询问如何检测并应对Nimbus的安装吗? - gmoore
不,我知道如何做。我在问是否需要这样做。如果用户无法从JVM中删除外观和感觉,那么我就不需要这样做。但是如果他可以... - Radu Murzea

4

Java 7中包路径已更改(删除了“sun”:com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel):javax.swing.plaf.nimbus.NimbusLookAndFeel,因此取决于您如何调用外观。总的来说,这一行动可以被视为对nimbus外观的积极认可。


2
请注意,他们没有删除旧名称。他们保留了类 com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel 作为 javax.swing.plaf.nimbus.NimbusLookAndFeel 的空扩展,因此仍使用 Java 6 类名的代码仍然可以正常工作。 - Boann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接