使用 <html><u> 标签使按钮文本带有下划线,导致按钮占据整个 JToolBar
题
我需要一个文本带有下划线的按钮,在 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 的方法,并用任何样式和字体在其上书写。
您忘记关闭“”写下了“”,而不是...这可能是你的问题的原因。
不隶属于 StackOverflow