2009-11-16 5 views
1

Quelqu'un a écrit un JLabel (extension/util/??) qui abrège automatiquement le contenu en fonction de sa taille préférée/visible?auto abrégé JLabel

très apprécié.

Répondre

5

JLabel n'abrége-t-il pas un texte qui ne peut pas être inséré par défaut?
Ce code affiche uniquement « Le jum renard brun rapide ... » sur mon installation:

public class Driver { 
    public static void main(String[] args) { 
     final JFrame frame = new JFrame("JLabel Test"); 
     frame.setSize(160,120); 
     frame.getContentPane().add(
      new JLabel("The quick brown fox jumped over the lazy dog.")); 
     frame.setVisible(true); 
    } 
}

+0

haha ​​.. je venais de le remarquer - je me suis trompé de bogue pour JLable ne fonctionnant pas comme il le fait évidemment ... désolé pour la question stupide !! – pstanton

0

Pour améliorer swing, avant d'écrire vos propres extensions, je vous recommande de vérifier SwingLabs. En particulier il y a un JXLabel cool (bien que ce que vous voulez que le JLabel ordinaire ne soit pas clair)

+0

J'ai regardé leur site internet et il n'y a rien de trop impressionnant. Je ne suis pas sûr de la pertinence de votre réponse. – pstanton

+0

Eh bien, votre question demandait quelque chose qui était déjà disponible dans le JLabel habituel, donc ce n'était pas vraiment clair ce que vous cherchiez. SwingLabs ** est très impressionnant (peut-être que le JXLabel n'est pas là où il brille le mieux), il doit donc être le premier endroit à regarder lorsque vous avez besoin de quelque chose de plus que de la simple vanille Swing. – Davide

+0

désolé, je ne vais pas aller à vous - mais j'ai regardé le site et un certain contenu n'était pas disponible (404) tandis que ce qui était disponible n'était honnêtement pas utile/impressionnant - donc je ne suis pas sûr de la pertinence .... – pstanton