IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants Java Discussion :

TableComboBox se rappelle de la derniere valeur selectionnée


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 49
    Par défaut TableComboBox se rappelle de la derniere valeur selectionnée
    J'ai une colonne d'une table (monJTable) que j'édite avec colonne d'une tableComboBox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private final TableComboBox maComboBox = new TableComboBox();
     
    TableColumn col = monJTable().getColumnModel().getColumn(2); 
    col.setCellEditor(new MaComboBoxTableCellEditor(maTableComboBox));
    Je veux lorsque je clique sur un bouton , mettre à jour le contenu de MaComboBox. J'arrive à modifier bien son contenu mais pourtant j'ai un petit probleme:
    Supposons que le MacomboBox contient toto1, toto2 et toto3 et que j'ai selectionné toto2.
    Je clique sur le bouton de mise a jour, la combo doit contenir mnt titi1, titi2 et titi3.
    Lorsque je clique sur la Combo, elle me propose que titi1, titi2 et titi3 c'est bon, mais lorsque je ne choisi rien la cellule de table prend la valeur toto2 qui a été selectionnée avant!
    J'ajoute que dans mon ActionListner de mon bouton de mise a jour je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                    maComboBox.removeAll();
                    maComboBox.updateUI();
    Je mets en annexe ma Classe MaComboBoxTableCellEditor
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    public class MaComboBoxTableCellEditor extends AbstractCellEditor implements TableCellEditor {
     
    	private TableComboBox combo;
     
    	public MaComboBoxTableCellEditor(TableComboBox combo){
    		this.combo = combo;
    		this.combo.addItemListener(new ItemListener(){
     
    			public void itemStateChanged(ItemEvent e) {
    				if (e.getStateChange()==ItemEvent.SELECTED){
    					fireEditingStopped();
    				}
    			}
     
    		});
    	}	
    	public Component getTableCellEditorComponent(JTable table, Object value,boolean isSelected, int rowIndex, int vColIndex) {
    		combo.setValueColumnIndex(0);// Je prends la colonne zero pour remplir ma combo
    		return combo;
    	}
     
     
    	public Object getCellEditorValue() {
    		return combo.getSelectedItem();
    	}
    }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 49
    Par défaut
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    maComboBox.removeAll();
    maComboBox.updateUI();
    Il etait en fait suffusant de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    maComboBox.setSelectedItem(null);
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA E] Conserver le derniere valeur selectionné d'une combobox
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 18/06/2006, 10h28
  2. Condition sur derniere valeur ajoutee
    Par Flushovsky dans le forum Requêtes
    Réponses: 11
    Dernier message: 25/11/2005, 13h45
  3. clause GROUP BY & récupérer derniere valeur
    Par Stef784ever dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/11/2005, 17h40
  4. Valeur selectionnée dans un select
    Par mic79 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/05/2005, 14h03
  5. Recuperer derniere valeur modifiée dans un trigger
    Par xabs dans le forum Développement
    Réponses: 2
    Dernier message: 06/08/2004, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo