Использование тегов <html><u> для подчеркивания текста кнопки приводило к тому, что кнопка занимала весь JToolBar.

StackOverflow https://stackoverflow.com/questions/1359148

  •  20-09-2019
  •  | 
  •  

Вопрос

Мне нужна кнопка, текст которой подчеркнут, и единственный способ сделать это в 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 и напишите на нем любой стиль и шрифт.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top