Bonjour tt le monde;
merci de m'aider à résoudre ce problème:
J'ai une jtable qui contient unue colonne de combobox (le même),
je veux savoir comment supprimer l'item selectionné de ce combobox puis râfrichir la jtable.
Bonjour tt le monde;
merci de m'aider à résoudre ce problème:
J'ai une jtable qui contient unue colonne de combobox (le même),
je veux savoir comment supprimer l'item selectionné de ce combobox puis râfrichir la jtable.
Il faut que tu gardes une référence de chaque comboBox de la JTable pour pouvoir y accéder. Ensuite tu peut enmployer removeItem et getSelectedItem pour faire ce dont tu as besoin.
j'ai besoin d'un exemple de code pour faire ceci.
voici une eparti de mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 DefaultCellEditor editor = new DefaultCellEditor(comboBox); TableColumn col = assocTable.getColumnModel().getColumn(2); col.setCellEditor(new DefaultCellEditor(comboBox)); col.setCellRenderer(new MyComboBoxRenderer(loaderTool.getSiteFile())); comboBox.addItemListener(this);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if(itemEvent.getSource()==comboBox && itemEvent.getStateChange()==1){ String item=(String)comboBox.getSelectedItem(); int tabRow=assocTable.getSelectedRow(); int i=comboBox.getSelectedIndex(); assocTable.setValueAt(item,tabRow,2); comboBox.removeItemAt(i);}
mais pour le moment ça fonctionne pas!!
j'ai besoin de connaitre comment supprimer l'item et rafrichir la table.
J'ai réussi à supprimer l'item du combobox ,mais la cellule n'affiche pas la valeur que j'ai selectioné sur le combo.
voici mon code
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 public void itemStateChanged(ItemEvent itemEvent) { // TODO Auto-generated method stub String[] unselectedItem=new String[siteFileLenght]; String[] selectedItem={""}; if(itemEvent.getSource()==comboBox && itemEvent.getStateChange()==1 ){ String item=(String)comboBox.getSelectedItem(); int tabRow=assocTable.getSelectedRow(); int i=comboBox.getSelectedIndex(); vec.remove(i); comboBox.setModel(new DefaultComboBoxModel(vec)); model.setValueAt(item,tabRow,2);
}[/CODE]
Je suis vraiment ploqué sur ce sujet.
Est ce que quelqu'un peut m'aider ??
Fais unune fois que ta table a été modifiée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part model.fireTableDataChanged()
J'ai essayé mais sans résultat.
la cellule reste toujours vide.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager