J'ai un JComboBox qui contient une liste déroulante MRU list et un pour un panneau d'arborescence de répertoires. Ensemble, les deux forment le panneau de gauche de mon GUI (le MRU est au-dessus du panneau d'arbre) qui est un JSplitPane, ainsi le panneau de gauche est redimensionnable. Le problème est que le texte du répertoire est toujours plus long que la largeur requise pour voir ce répertoire dans le panneau de l'arborescence, donc je dois dimensionner mon volet de gauche beaucoup plus large que nécessaire pour l'arborescence afin de arrête la combo-box de montrer un nom de répertoire tronqué. La zone de liste déroulante n'est pas très utile avec la fin du nom de fichier tronquée, mais en rendant le volet de gauche assez large pour le nom de fichier le rend très souvent trop large pour la fenêtre globale, en particulier. si ce n'est pas en cours d'exécution maximisé. Et ce n'est généralement que la partie finale du nom de fichier qui présente un intérêt. Si je pouvais seulement provoquer JComboBox à montrer "commencer ... fin" au lieu de "commencer ..." mon problème serait résolu.Un widget texte peut-il déborder avec le "..." au milieu du texte au lieu de la fin?
Screen Shot http://www.freeimagehosting.net/uploads/da9810ed86.png
MISE À JOUR: J'ai une solution qui fonctionne (voir auto-réponse ci-dessous), mais ce n'est pas parfait. Si quelqu'un sait comment je peux l'améliorer, ce serait très apprécié.
Je vais vous donner qu'un tourbillon ce week-end; En supposant que cela fonctionne, cela vous dérangerait-il si je modifiais votre réponse avec le code du moteur de rendu et que je l'acceptais ensuite? –
Pas du tout, ce serait un honneur pour moi:) ... si cela fonctionne ....: P – OscarRyz
Vous pourriez avoir des problèmes avec le JScrollPane si vous l'utilisez bien :( – OscarRyz