Bonjour,

J'essais d'avoir une Jlist dans ma JTable. J'essais donc de modifier le TableRender.

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
 
private TableCellRenderer getItiRenderer() {
		System.out.println("getItirender");
		return new DefaultTableCellRenderer(){
			public Component getTableCellRenderComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
					int row, int column){
				System.out.println("rendu liste");
                                //Message non affiché
				RendezVous rendezVous = (RendezVous)value;
				JList listeIndication = (JList) super.getTableCellRendererComponent(table, rendezVous.getDetail().getItineraire(), 
						isSelected, hasFocus, row, column);
 
				return listeIndication;
			}
		};
	}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
private void setColumnRenders() {
		System.out.println("setcolumnrender");
		TableCellRenderer itiRender = getItiRenderer();
		TableCellRenderer libelRender = getDefaultRenderer(String.class);
 
		TableCellRenderer [] columnRender = {
				libelRender, libelRender, libelRender, libelRender, libelRender, libelRender, itiRender 
		};
		for (int i=0, n = getColumnCount(); i<n; i++){
			getColumn(getColumnName(i)).setCellRenderer(columnRender[i]);
		}
 
	}
Merci de m'eclairer