Компоненты Swing Nimbus визуальный глюк - PullRequest
0 голосов
/ 20 сентября 2019

Я занимаюсь разработкой графического интерфейса пользователя Java, и все было хорошо, однако я получил новый ноутбук, пока я не дома.

Я установил Linux (Ubuntu 19.04) и Oracle JDK 8.

Как только я начал работать с приложением, я увидел, что оно полно визуальных сбоев (графический интерфейс использует Nimbus Look and Feel), которого я не вижу на своем домашнем рабочем столе

Большинство компонентов свинга визуально сбиты, например кнопки, заголовки списков и поля со списком

Вот снимок экрана: https://i.imgur.com/K6o63g7.png

Это недавняя вещь, потому что я никогда не испытывал этого раньше.Ниже приведен код, который я использую для настройки внешнего вида

Я должен также упомянуть, что мой ноутбук использует AMD Vega Graphics (не уверен, что здесь это актуально)

Я попытался переустановить OracleJDK 8 и установить OpenJDK 8 и наоборот.Проблема сохраняется (хотя мне действительно нужен Oracle JDK в конце)

try {
   SwingUtilities.invokeLater(() -> {
                    try {
                        for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
                            if ("Nimbus".equals(info.getName())) {
                                UIManager.setLookAndFeel(info.getClassName());
                                break;
                            }
                        }
                    } catch (Exception e) {
                        LogProvider.logError(e.toString());
                        try {                          UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
                        } catch (Exception ex) {
                            LogProvider.logError(ex.toString());
                        }
                    }
                });
            } catch (Exception e) {
                LogProvider.logError(e);
            }
...