Использование тегов <html><u> для подчеркивания текста кнопки приводит к тому, что кнопка занимает весь JToolBar - PullRequest
0 голосов
/ 01 сентября 2009

Мне нужна кнопка, текст которой подчеркнут, и единственный способ найти это в Java - использовать теги, но когда я это делаю, кнопка занимает столько места, сколько осталось в JToolBar, даже если текст короткий, и он должен занимать только небольшое количество места. Вот как я создаю кнопку.

      String buttonText = new String("<html><u>Lesson Plans</u></html>");
      JButton lessonButton = new JButton(buttonText);
      toolBar.add(lessonButton);

Если я удаляю теги, тогда он занимает нужное количество места, но если он у меня есть, он занимает всю панель инструментов. Кто-нибудь знает, что происходит?

Ответы [ 3 ]

1 голос
/ 01 сентября 2009

Вы можете решить проблему, используя:

button.setMaximumSize( button.getPreferredSize() );

В противном случае вы сможете просто изменить шрифт, чтобы использовать подчеркнутый шрифт. Darryl Visual Font Designer показывает, как добавить атрибуты к шрифту.

0 голосов
/ 01 сентября 2009

Вы забыли закрытие "" и написали "" вместо этого ... Это может быть причиной ваших проблем.

0 голосов
/ 01 сентября 2009

Вы можете перезаписать paintComponent метод вашего JButton и писать на нем любым стилем и шрифтом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...