Bonjour à tous,
Je tente sans succès de réaliser une JList (ThumbsList) contenant des JPanels (ThumbsWithNamePanel), eux même composés de JPanel et de JTextArea.
Le problème c'est que je ne comprends pas bien comment faire malgré la javadoc du sun. Dans le getListCellRendererComponent(..) je cast la value en ThumbsWithNamePanel, mais ce qui s'affiche à l'écran n'est pas le contenu de mon panel mais son toString() (le nom de la classe dans son package, ...)
Voici le code de ma liste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public class ThumbsList extends JList{ private Vector<ThumbWithNamePanel> listeItems; public ThumbsList(){ listeItems = new Vector<ThumbWithNamePanel>(); listeItems.addElement(new ThumbWithNamePanel(this)); this.setListData(listeItems); this.setSelectedIndex(0); this.setCellRenderer(new DefaultListCellRenderer() { @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { ThumbWithNamePanel newValue = (ThumbWithNamePanel)value; return (Component)super.getListCellRendererComponent(list,newValue,index,isSelected,cellHasFocus); } }); }
Merci d'avance à tout ceux qui mettront la main dans lecacajava pour m'aider à venir à bout de ce problème :=)
N'hésitez pas à me demander plus d'informations![]()
Partager