使用<u>标签使按钮文本加下划线,导致按钮占用整个JToolBar </u>

时间:2009-08-31 20:00:31

标签: java html jbutton underline

我需要一个按钮,其文本带有下划线,我在Java中找到的唯一方法是使用和标记,但是当我这样做时,它会使按钮占用尽可能多的空间在JToolBar中尽管文本很短,但它只占用少量空间。这是我创建Button的方法。

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

如果我删除了标签,那么它会占用适当的空间,但是如果我将它们放在那里则会占用整个工具栏。有谁知道发生了什么?

3 个答案:

答案 0 :(得分:1)

您可以使用以下方法解决问题:

button.setMaximumSize( button.getPreferredSize() );

否则,您应该只需更改字体即可使用带下划线的字体。 Darryl的Visual Font Designer显示了如何向字体添加属性。

答案 1 :(得分:0)

您可以覆盖JButton的paintComponent方法,并使用任何样式和字体在其上书写。

答案 2 :(得分:0)

你忘了结束“”并写了“”而不是......这可能是你遇到问题的原因。