Каков стиль по умолчанию для html в таких компонентах, как JLabel - PullRequest
1 голос
/ 18 февраля 2020

Swing имеет приятную особенность, где некоторые компоненты позволяют указывать текст, используя html. Например, компонент JLabel может использовать форматирование html, просто используя:

JLabel jl = new JLabel("<html><body><h1>Hello World</h1></body></html>");

Я считаю эту функцию очень удобной, и я использую ее в нескольких местах в своем приложении.

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

Где я могу узнать стиль по умолчанию (шрифт, межстрочный интервал и т. д. c)? Я не видел ничего в документации. Я попытался просмотреть исходный код, но не смог увидеть, где анализируется тег и применяется стиль.

Может ли кто-нибудь дать мне указатель на то, где искать эту информацию, возможно, в Исходный код OpenJDK?

1 Ответ

1 голос
/ 18 февраля 2020

Таблица стилей по умолчанию: default.css, которую можно найти в resources.jar в каталоге javax/swing/text/html/default.css.

Вы также можете получить стили программно:

StyleSheet sheet = new HTMLEditorKit().getStyleSheet();
...