我需要一个文本带有下划线的按​​钮,在 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