Optimiser un affichage de composant
Bonjour à tous :P
Je suis actuellement en train d'essayer de développer un lecteur audio en java SWING pour l'UI. J'essaie de repartir du modèle de mediaMonkey en tout cas pour l'affichage de la playlist.
Voici différents screenshot de mediamonkey :
http://www.nealaka.com/wp-content/mediamonkey3.jpg
http://cache.lifehacker.com/assets/r...ediamonkey.jpg
http://webmonkey.flyinglowlander.com...frontpageb.jpg
J'ai actuellement une jtable pour une vue en table classique et pour ce qui est de l'affichage des miniatures, j'ajoute des JPanel (un pour album) dans un gros JPanel géré avec un GridBagLayout.
Dans les 2 cas, mon affichage est assez long, lorsque je charge plusieurs répertoires dans une même playlist (sans concurrence), la playlist se remplit au fur et à mesure mais ce n'est pas instantané. :?
Je voudrais trouver un moyen d'avoir un affichage plus fluide.
Alors je me posais la question si avec SWT/JFace ça serait plus rapide, ou si j'enregistrais toutes mes pistes dans une base au lieu de recharger le contenu des répertoires, cela représenterait un gain de temps significatif ? :roll:
Ou revoir mes algos ?! Car j'ai défini une interface PlaylistLoader qui représente un objet capable de charger des choses dans la playlist, et j'ai incorporé un iterator qui doit être fourni dans chaque classe implémentant cette interface. C'est cet iterator que j'utilise pour parcourir les fichiers et les balancer dans la playlist avec un thread pour que l'utilisateur garde la main.
J'ai par exemple la class LocalDirectory qui fournit le parcours de fichiers (locaux) pour un dossier en local.
Voila, j'espère que vous pouvez m'aider :yaisse2:, je peux joindre des informations supplémentaires sur ma conception si vous le souhaitez.