Я работаю над приложением, которое использует Swing JInternalFrame
. Я использую родной внешний вид с UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
.
Однако внешний вид внутренней рамки остается в стиле Windows Vista/7 при работе на компьютере с Windows 10. Используя пример кода из этого отчета об ошибке, я получаю следующий результат (с оба JDK 8
и JDK 10
):
Я предполагаю, что стили, поставляемые с Swing, давно не обновлялись, поэтому нет предполагаемого способа стилизации внутреннего фрейма как собственного окна в системах новее, чем Vista. Есть ли возможный обходной путь?
InternalFrameUI
. Это означает, что вам нужно самостоятельно нарисовать строку заголовка и рамку. Затем вам нужно обновить пользовательский интерфейс для внутреннего фрейма, используяUIManager.put("InternalFrameUI", MyWindows10UI.class.getName());
- person Sergiy Medvynskyy   schedule 10.09.2018