Гарантируется ли доступность определенного Look and Feel?

Из того, что я узнал, Nimbus Look and Feel был представлен в Java 6 Update 10.

У меня есть проект, в котором я использую этот Look and Feel.

Есть ли ситуация, когда у пользователя есть виртуальная машина Java новее 6 с обновлением 10 (например, 6 с обновлением 26), а интерфейс Nimbus Look and Feel недоступен? Такая ситуация может возникнуть, если, например, Look and Feels можно удалить вручную/явно, но мне не удалось выяснить, можно ли это сделать.

Итак, есть ли 100% гарантия того, что если у пользователя есть правильная версия Java VM, внешний вид Nimbus будет доступен 100% времени?

Заранее спасибо.


person Radu Murzea    schedule 09.01.2012    source источник


Ответы (2)


У пользователя нет четкого способа удалить конкретный внешний вид из своей JVM. Впрочем, все возможно.

Что плохого в том, чтобы просто проверить это в коде?

person gmoore    schedule 09.01.2012
comment
Что ж, особая проблема связана с JTextFields. В Nimbus их высота намного меньше, и, если применяется Nimbus, я должен сделать их больше. - person Radu Murzea; 10.01.2012
comment
Вы спрашиваете, как обнаружить и отреагировать на установку Nimbus? - person gmoore; 10.01.2012
comment
Нет, я знаю, как это сделать. Я спрашиваю, нужно ли мне. Если пользователь не может удалить Look and Feel из JVM, мне это не нужно. Но если он сможет... - person Radu Murzea; 11.01.2012

В Java 7 путь к пакету изменен ("солнце" удалено: com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel): javax.swing.plaf.nimbus.NimbusLookAndFeel, поэтому это зависит от того, как вы вызываете внешний вид. В целом это действие оракула можно рассматривать как положительное подтверждение внешнего вида нимба.

person Joop Eggen    schedule 09.01.2012
comment
Обратите внимание, что они не удалили старое имя. Они сохранили класс com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel как пустое расширение javax.swing.plaf.nimbus.NimbusLookAndFeel, поэтому код, использующий имя класса Java 6, по-прежнему работает нормально. - person Boann; 19.07.2012