:: Enseignements :: ESIPE :: E4INFO :: 2011-2012 :: Interface graphique ::
[LOGO]

MVC - Correction


Exercice 1 - Liste de chaînes de caractères

On souhaite afficher dans une liste tous les mots de 13 lettres sur l'alphabet a, c, g et t. Pour cela, on créera un modèle qui calcule les valeurs des mots au lieu de les stocker, en utilisant le code suivant:
  	static StringBuilder builder=new StringBuilder(13);
	static char[] letter={'a','t','g','c'};
	
	static String atgc(int n) {
		builder.setLength(13);
		for (int i=12;i>=0;i--) {
			builder.setCharAt(i,letter[n%4]);
			n=n/4;
		}
		return builder.toString();
	}
  


Écrire une classe qui ouvre une fenêtre dans se trouve la liste des tous les mots de 13 lettres sur l'alphabet a,t,g et c.


Fixer la taille d'une cellule de la liste avec JList.setPrototypeCellValue(). Que se passera-t-il si on ne prend pas cette précaution ?


Changer le rendu (ListCellRenderer) pour mettre de la couleur (bleu ou rouge une ligne sur deux) en utilisant du HTML. (utiliser les balises <font color="blue"> et </font>, et englober le texte du label dans <html> et </html>.)





Exercice 2 - Liste de livres