我需要一个按钮,其文本带有下划线,我在Java中找到的唯一方法是使用和标记,但是当我这样做时,它会使按钮占用尽可能多的空间在JToolBar中尽管文本很短,但它只占用少量空间。这是我创建Button的方法。
String buttonText = new String("<html><u>Lesson Plans</u></html>");
JButton lessonButton = new JButton(buttonText);
toolBar.add(lessonButton);
如果我删除了标签,那么它会占用适当的空间,但是如果我将它们放在那里则会占用整个工具栏。有谁知道发生了什么?
答案 0 :(得分:1)
您可以使用以下方法解决问题:
button.setMaximumSize( button.getPreferredSize() );
否则,您应该只需更改字体即可使用带下划线的字体。 Darryl的Visual Font Designer显示了如何向字体添加属性。
答案 1 :(得分:0)
您可以覆盖JButton的paintComponent方法,并使用任何样式和字体在其上书写。
答案 2 :(得分:0)
你忘了结束“”并写了“”而不是......这可能是你遇到问题的原因。