Question

I need to have a button whose text is underlined and the only way I could find to do this in Java was to use and tags, but when I do this, it causes the button to take up as much room as is left in the JToolBar even though the text is short and it should only take up a small amount of space. Here is how I create the Button.

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

If I remove the tags then it takes up the right amount of space but if I have them in there is takes up the entire toolBar. Anyone know what's going on?

Was it helpful?

Solution

You might be able to fix the problem by using:

button.setMaximumSize( button.getPreferredSize() );

Otherwise you should be able to just change the font to use an underlined font. Darryl's Visual Font Designer shows how to add attributes to a font.

OTHER TIPS

You can overwrite the paintComponent method of your JButton, and write on it with any style and font.

You forgot the closing "" and wrote "" instead... This may be the reason for your problems.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top