Hummm

je comprend pas ce que j'ai fais de mal (ou pas fais).

je veux faire un JList de JPanel

J'ai donc implementer un ListCellRenderer, et ajouter un tableau de JPanel dans ma list ... le nombre de JPanel ajouter dans la list est bon .. mais ils sont vide ...

JPanel a mettre dnas la liste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class BAAreaInfoPan extends JPanel {
 
	BAAreaInfoPan()
	{
		JLabel label = new JLabel("toto      ");
		this.add(label);
		JLabel label2 = new JLabel("toto       ");
		this.add(label2);
 
		this.setSize(this.getPreferredSize());
	}
}
le renderer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
import java.awt.Component;
 
import javax.swing.JList;
import javax.swing.ListCellRenderer;
 
 
public class MyListRenderer implements ListCellRenderer{
	public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
		return (BAAreaInfoPan)value;
	}
}
ajout:
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
 
ArrayList baAreaList = baparent.getParam().getBAAreaList();
 
		//BAAreaInfoPan[] BAAPanlist = new BAAreaInfoPan[baAreaList.size()];
		BAAreaInfoPan[] BAAPanlist = new BAAreaInfoPan[3];
		for (int i = 0; i< 3; i++ )
		{
			BAAPanlist[i] = new BAAreaInfoPan();
 
		}
		JList baArealist = new JList();
		baArealist.setListData(BAAPanlist);
		baArealist.setCellRenderer(new MyListRenderer());
		_baAreaInfo = new JScrollPane(baArealist);
		_baAreaInfo.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
		_baAreaInfo.setBounds(gWidth+10, 2, this.getWidth()- gWidth-15, this.getHeight()-4);
		this.add(_baAreaInfo);