Miglayout с родным внешним видом имеет другое поведение

Я искал приятный внешний вид Java, и нативный всегда кажется мне лучшим.

Проблема: макеты выглядят по-разному на разных платформах.

Я использую miglayout практически для всего — он идеально подходит для родной темы Windows, — но на Mac и Linux некоторые поля не работают.

Например, высота JTextField настолько мала на Mac и Linux, что кажется, что текст едва виден, в Windows он выглядит нормально.

Предпочтительные размеры иногда полностью игнорируются для внешнего вида Mac и Linux, а элементы растягиваются за пределы экрана.

Я не знаю, как решить эту проблему~

Если у кого есть какие советы буду рад.


person Community    schedule 03.12.2013    source источник
comment
Не знаю о MigLayout, но я думаю, что DesignGridLayout будет соблюдать стандарты платформы для размеров.   -  person jfpoilpret    schedule 27.12.2013
comment
У меня та же проблема. Я разрабатываю в Linux с металлическим внешним видом, и все размеры правильные, но в окнах с окнами внешний вид и размеры неверны. Особенно при использовании .png в качестве значка в jlabel. Вы нашли решение?   -  person Francisco Puga    schedule 26.05.2015


Ответы (1)


Я не уверен, что это решит проблему, но может помочь.

try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (ClassNotFoundException | InstantiationException |   IllegalAccessException | UnsupportedLookAndFeelException ex) {
    }
person Matt Hubbard    schedule 18.01.2016