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;
}
} |
Partager