2010-04-29 11 views
0

J'utilise HTML pour mettre du texte dans un JButton. De cette façon, je peux jouer avec les couleurs et la taille du texte. Ce que je n'aime pas, c'est la distance par rapport à la bordure gauche du bouton et le texte (cette séparation est trop grande). Y a-t-il un moyen de diminuer cette distance? Je pense qu'il devrait être un paramètre dans le style du code HTML.Comment puis-je déplacer le texte html dans le JButton vers la gauche?

Exemple de code:

JButton btn = new JButton("<html><span style='color:#000000; font-size: 11pt;'>" + label + "</span></html>"); 

Répondre

1

Je recommande de faire ce programme plutôt que d'essayer de le faire avec HTML que vous aurez plus de chances de voir des résultats cohérents sur toutes les plateformes.

JButton btn = ... 
btn.setHorizontalTextPosition(SwingConstants.LEFT); 

Ensuite, vous pouvez personnaliser la taille de la police soit remplaçant paintComponent (plus de travail) ou de modifier l'objet FontUIResource au démarrage (bien que cela aura une incidence sur la taille de la police de tous les boutons); par exemple.

FontUIResource f = new FontUIResource("Tahoma", Font.PLAIN, 11); 
Enumeration<Object> it = UIManager.getDefaults().keys(); 

while (it.hasMoreElements()) { 
    Object key = it.nextElement(); 
    if (UIManager.get(key) instanceof FontUIResource) { 
     UIManager.put(key, f); 
    } 
} 
+0

La taille de la police est OK. Je voudrais juste déplacer le texte près de la bordure gauche du bouton (afin que je puisse voir la partie droite du texte). – Roman