Bonsoir,
J'ai un tableau dont chaque ligne contient une JComboBox qui doit determiner si cette ligne est editable ou non.
J'arrive à recuperer la valeur de mon JComboBox dans son Renderer, à ce moment je connais donc la ligne et la colonne.
J'ai donc chercher a modifier le isCellEditable du model de mon Tableau à l'aide d'une valeur que je change dans mon model pour determiner la ligne sur laquelle je dois empecher l'edition sachant que la premier colonne(ou se trouve mon JComboBox) doit rester edtiable.
Mais je n'arrive pas au resultat escompté.
Dans mon TableModel :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public boolean isCellEditable(int row, int col) { if (col < 1 && row == NotEditable) { return false; } else { return true; } }
Dans le TableCellRenderer ds la methode getTableCellRendererComponent :
Merci d'avance pour l'attention que vous portez à mon message.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if(value.toString().equals("Non Evoluable")) { TableAttractionModel _oTableModel = (TableAttractionModel) _oTable.getModel(); oTableModel .NotEditable=row; } else { TableAttractionModel oTableModel = (TableAttractionModel) _oTable.getModel(); oTableModel .NotEditable=-1; }
Partager