Предположим, вам нужен подчеркнутый и полужирный шрифт в стиле Serif, размер = 12.
Map<TextAttribute, Integer> fontAttributes = new HashMap<TextAttribute, Integer>();
fontAttributes.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
Font boldUnderline = new Font("Serif",Font.BOLD, 12).deriveFont(fontAttributes);
Если вы не хотите, чтобы оно было выделено жирным шрифтом, используйте Font.PLAIN вместо Font.BOLD. Не используйте метод getAttributes () класса Font. Это даст вам сумасшедший параметризованный тип подстановки Map<TextAttribute,?>
, и вы не сможете вызывать метод put (). Иногда Java может быть таким противным. Если вы заинтересованы в том, почему, вы можете проверить этот сайт: http://www.angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedTypes.html