hello,

en fait, je n'arrive pas à afficher les titres des colonnes d'une jtable. Il m'affiche les données sauf que je voudrais pas qu'il y ait des combobox sur toute la colonne 2 mais que sur certaines lignes dans la deuxieme colonne, le combobox ne soit pas visible.
Comment faire ?

merci
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
25
26
27
28
29
30
31
 
private void configJTable(){
			tableAvatarsToGame.getColumnModel().getColumn(0).setHeaderValue("Pseudonyme");
			tableAvatarsToGame.getColumnModel().getColumn(1).setHeaderValue("Type d'avatars");
			tableAvatarsToGame.getColumnModel().getColumn(2).setHeaderValue("Stratégie");
 
			JComboBox combo = new JComboBox(new Object[]{"RANDOM","NAIF","PREDICT"});
			tableAvatarsToGame.getColumnModel().getColumn(2).setCellRenderer(new MyComboTableCellRenderer());
			tableAvatarsToGame.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(combo));
		}
 
public class MyComboTableCellRenderer extends JComboBox implements
			TableCellRenderer {
 
		public Component getTableCellRendererComponent(JTable table,
				Object value, boolean isSelected, boolean hasFocus, int row,
				int column) {
			removeAllItems();
			addItem(value);
 
			if( column == 2 ){
				String avatarType = (String)((DefaultTableModel) (table.getModel())).getValueAt(row, column-1);
 
				if( avatarType.equals("IA") ){
					super.setVisible(false);
				}
			}
			setEnabled(hasFocus);
			return this;
		}
	}