Définition de la Taille d'un Composite ou JOptionPane

Je veux donc en quelque sorte de définir la taille de mon JOptionPane - sans le fixer, il est tout simplement trop grand pour mes fins et ne sont pas agréables à regarder. voici mon code:

   JScrollPane scrollpane = new JScrollPane(); 
   String categories[] = { "1. Problem One Problem One Problem One Problem One Problem One Problem One Problem One Problem One Problem One", "2. Problem Two", "3. Extended Family", "4. Extended Family", "5. Extended Family"};
   JList list = new JList(categories);
   errorListCellRenderer cellRenderer = new errorListCellRenderer();
   list.setCellRenderer(cellRenderer);
   scrollpane = new JScrollPane(list);
   JPanel panel = new JPanel(); 
   panel.add(scrollpane);
   JOptionPane.showMessageDialog(null, panel, "Error List",  
                                          JOptionPane.PLAIN_MESSAGE);

lorsque j'ai mis la taille du Composite en tant que tel:

panel.setPreferredSize(new Dimension(500, 200));

la barre de défilement disparaît et donc tout n'est pas affiché.

des idées? Java n00b...

OriginalL'auteur BigBug | 2013-01-13