2009-08-31 13 views
0

我需要一个按钮,其文本带下划线,我唯一可以在Java中找到这样做的方法是使用和标签,但是当我这样做,它会使按钮占用尽可能多的JToolBar空间,即使文本很短并且只占用少量空间。这是我如何创建按钮。使用<html><u>标签使按钮文本带下划线,导致按钮占据整个JToolBar

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

如果我删除标签,然后占用适当的空间,但如果我有他们在那里是占用整个工具栏。任何人都知道发生了什么事?

回答

1

您可能能够通过使用来解决这个问题:

button.setMaximumSize(button.getPreferredSize()); 

否则,你应该能够只是改变字体使用下划线字体。 Darryl的Visual Font Designer显示了如何为字体添加属性。

0

你可以覆盖你的JButton的paintComponent方法,并用任何样式和字体写上它。

0

您忘记了关闭“”,而是写了“”,而不是......这可能是您遇到问题的原因。