Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用<;html>&书信电报;u>;标记使按钮文本带下划线,导致按钮占据整个JToolBar_Java_Html_Jbutton_Underline - Fatal编程技术网

Java 使用<;html>&书信电报;u>;标记使按钮文本带下划线,导致按钮占据整个JToolBar

Java 使用<;html>&书信电报;u>;标记使按钮文本带下划线,导致按钮占据整个JToolBar,java,html,jbutton,underline,Java,Html,Jbutton,Underline,我需要有一个按钮,它的文本带有下划线,在Java中实现这一点的唯一方法是使用和标记,但当我这样做时,它会导致按钮占用JToolBar中所剩的空间,即使文本很短,并且只会占用少量空间。下面是我如何创建按钮的 String buttonText = new String("<html><u>Lesson Plans</u></html>"); JButton lessonButton = new JButton(buttonTe

我需要有一个按钮,它的文本带有下划线,在Java中实现这一点的唯一方法是使用和标记,但当我这样做时,它会导致按钮占用JToolBar中所剩的空间,即使文本很短,并且只会占用少量空间。下面是我如何创建按钮的

      String buttonText = new String("<html><u>Lesson Plans</u></html>");
      JButton lessonButton = new JButton(buttonText);
      toolBar.add(lessonButton);
String buttonText=新字符串(“教案”);
JButton lessonButton=新JButton(buttonText);
工具栏.添加(lessonButton);

如果我删除标签,那么它会占用适当的空间,但是如果我有标签,它会占用整个工具栏。有人知道发生了什么吗

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

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

button.setMaximumSize( button.getPreferredSize() );
否则,您应该可以将字体更改为使用带下划线的字体。Darryl's演示了如何向字体添加属性。

您忘记了结尾“”,而是写了“”。。。这可能是你的问题的原因