Разница в Java Layout на одинаковых разрешениях экрана - PullRequest
2 голосов
/ 16 июня 2011

У меня есть два экрана, которые используют одинаковое разрешение (1280x1024), но один из них имеет частоту обновления 59,9 Гц, а другой имеет частоту обновления 75 Гц. У меня есть полное программное обеспечение, которое разработано с использованием Java (и работает под OpenSuse 10.0). Проблема в том, что Jtables в этом программном обеспечении отображаются по-разному на обоих экранах: они отлично отображаются на одном экране, а на другом экране ширина столбцов увеличивается, что скрывает некоторые столбцы. Другое отличие, которое я смог получить на обоих экранах, заключается в том, что я использовал Toolkit.getDefaultToolkit (). GetScreenResolution (), который дал мне 93 на экране «хорошее отображение» и 95 на экране «плохое отображение».

Мой вопрос: почему два экрана, использующие одинаковое разрешение, по-разному отображают компоненты графического интерфейса? Связано ли это с частотой обновления или разрешением экрана?

1 Ответ

3 голосов
/ 16 июня 2011

Проверьте ваши доступные шрифты.Логические имена шрифтов (serif, sansserif, monospaced, dialog, dialoginput) создаются из шрифтов, доступных на вашем компьютере.

По Шрифт javadoc :

Как правило, каждое логическое имя шрифта сопоставляется с несколькими физическими шрифтами для охвата большого диапазона символов.

Итак, если доступные шрифты не совпадают, Java может заменять разные физические символы шрифта.Это может вызвать поведение, которое вы описываете.

...