Проблема отображения jComboBox с Nimbus LaF - PullRequest
0 голосов
/ 25 марта 2019

У меня проблема с приложением, которое я разрабатываю.Этот использует несколько jComboBox, в то время как Look and Feel настроен на Nimbus, так что он (немного) красивее.Моя проблема в том, что jComboBox не будет отображать выбранное значение при его выборе.Он просто продолжает отображать первый элемент, так что, как пользователь, вы не знаете, что выбрали.Это происходит только тогда, когда я использую этот LaF, так как, когда я не использую LaF, у меня нет этой проблемы.Кто-нибудь знает, откуда это может прийти?Конечно, я мог бы разработать метод, основанный на действии actionPerfomed, но мне было бы грустно, я должен делать это на таком известном языке, как Java.Вот мой код настройки внешнего вида, автоматически сгенерированный NetBeans 8.2

try {
   for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
      if (!"Nimbus".equals(info.getName())) {
      } else {
         javax.swing.UIManager.setLookAndFeel(info.getClassName());
         break;
      }
   }
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
 java.util.logging.Logger.getLogger(desktopFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}

Это то же самое, когда я пытаюсь {} установить:

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

Спасибо всем!

...