2009-08-31 6 views
0

Je dois avoir un bouton dont le texte est souligné et la seule façon que j'ai pu trouver pour le faire en Java était d'utiliser les balises, mais quand Je fais cela, cela amène le bouton à prendre autant de place qu'il en reste dans le JToolBar même si le texte est court et ne devrait prendre que peu de place. Voici comment je crée le bouton.Utilisation de <html><u> Tags pour souligner le texte du bouton, provoquant le bouton à occuper JToolBar entier

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

Si je supprime les balises alors il prend la bonne quantité d'espace, mais si je les ai là-dedans est prend l'ensemble toolBar. Quelqu'un sait ce qu'il se passe?

Répondre

1

Vous pourriez être en mesure de résoudre le problème en utilisant:

button.setMaximumSize(button.getPreferredSize()); 

Sinon, vous devriez être en mesure de changer juste la police à utiliser une police soulignée. Darryl Visual Font Designer montre comment ajouter des attributs à une police.

0

Vous pouvez remplacer la méthode paintComponent de votre JButton et y écrire avec n'importe quel style et n'importe quelle police.

0

Vous avez oublié la fermeture "" et écrit "" à la place ... Cela peut être la raison de vos problèmes.

Questions connexes