Использование тегов <html><u> для подчеркивания текста кнопки приводило к тому, что кнопка занимала весь JToolBar.
Вопрос
Мне нужна кнопка, текст которой подчеркнут, и единственный способ сделать это в Java - использовать теги и, но когда я это делаю, кнопка занимает столько места, сколько осталось в JToolBar. даже несмотря на то, что текст короткий и должен занимать совсем немного места.Вот как я создаю кнопку.
String buttonText = new String("<html><u>Lesson Plans</u></html>");
JButton lessonButton = new JButton(buttonText);
toolBar.add(lessonButton);
Если я удалю теги, они займут нужное количество места, но если они у меня есть, они займут всю панель инструментов.Кто-нибудь знает, что происходит?
Решение
Возможно, вы сможете решить проблему, используя:
button.setMaximumSize( button.getPreferredSize() );
В противном случае вы сможете просто изменить шрифт, чтобы использовать подчеркнутый шрифт.Дэррила Визуальный дизайнер шрифтов показывает, как добавлять атрибуты к шрифту.
Другие советы
Вы можете перезаписать краскаКомпонент метод вашего JButton и напишите на нем любой стиль и шрифт.
Вы забыли завершающую "" и вместо этого написали ""...Это может быть причиной ваших проблем.