1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| public class MyComboTableCellRenderer extends DefaultTableCellRenderer {
private JComboBox combo = new JComboBox();
public MyComboTableCellRenderer() {
setLayout(new BorderLayout());
add(combo, BorderLayout.CENTER);
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
combo.addItem(value);
combo.setEnabled(hasFocus); //&& table.getModel().isCellEditable(row, column)
combo.setSelected(isSelected);
... // autres proprietes comme la bordure, la couleur de selection, etc...
return this;
}
} |
Partager