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 32 33 34 35 36 37 38 39 40
|
public class MyDefaultTableCellRenderer extends DefaultTableRenderer {
JComboBox combo;
public MyDefaultTableCellRenderer() {
super();
combo = new JComboBox(new ComboBoxListModel());
combo.setRenderer(new ComboBoxMapRenderer());
}
public Component getTableCellRendererComponent(JTable jTable, Object object, boolean b, boolean b1, int row, int col) {
return combo;
}
}
public class MyDefaultTableCellEditor extends AbstractCellEditor implements TableCellEditor {
JComboBox combo;
public MyDefaultTableCellEditor() {
super();
combo = new JComboBox(new ComboBoxListModel());
combo.setRenderer(new ComboBoxMapRenderer());
}
public Object getCellEditorValue() {
return combo.getSelectedItem();
}
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
//recuperation de la ville contenu dans la ligne de mon tableau
Ville ville = ((ListTableModel) table.getModel()).getRow(row);
((ComboBoxListModel) combo.getModel()).setList( ctrl.getModel().getLstAllFonction());
updateLstRoleItems(combo);
return combo;
}
} |
Partager