salut
je cherche l'évènement qui me permet du faire un traitement chaque fois que je tape une lettre dans JComboBox(JCombBox éditable).merci d'avance.
salut
je cherche l'évènement qui me permet du faire un traitement chaque fois que je tape une lettre dans JComboBox(JCombBox éditable).merci d'avance.
Bonjour,
How use ComboBox : Using an Editable Combo Box
Cordialement,
Patrick Kolodziejczyk.
Si une réponse vous a été utile pensez à![]()
Si vous avez eu la réponse à votre question, marquez votre discussion
Pensez aux FAQs et aux tutoriels et cours.
Bonjour;
c'est pas l'évènement que je cherche , sa c'est l'évènement du sélection d'un item ou tapez ENTER sur le clavier.
l'évènement que je cherche réagit chaque fois que je tape une lettre dans la JComboBox.
Tu n'as pas assez lu alors...
Voilà un exemple de ce que tu veux faire
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
28
29
30
31
32
33
34
35
36
37
38 import java.awt.Component; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JComboBox; import javax.swing.JFrame; public class MyJFrame extends JFrame{ public MyJFrame() { JComboBox cb= new JComboBox(); cb.setEditable(true); this.add(cb); Component editor = cb.getEditor().getEditorComponent(); editor.addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent arg0) { System.out.println("keyTyped"); } @Override public void keyReleased(KeyEvent arg0) { System.out.println("keyReleased"); } @Override public void keyPressed(KeyEvent arg0) { System.out.println("keyPressed"); } }); this.setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args) { new MyJFrame().setVisible(true); } }
Si une réponse vous a été utile pensez à![]()
Si vous avez eu la réponse à votre question, marquez votre discussion
Pensez aux FAQs et aux tutoriels et cours.
Il te faut ajouter un DocumentListener sur le Document du composant texte de l'Editor de ta JComboBox.
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 JComboBox combo = new JComboBox(); combo.setEditable(true); JTextComponent tc = (JTextComponent) combo.getEditor().getEditorComponent(); tc.getDocument().addDocumentListener(new DocumentListener() { @Override public void removeUpdate(DocumentEvent e) { // TODO Auto-generated method stub } @Override public void insertUpdate(DocumentEvent e) { // TODO Auto-generated method stub } @Override public void changedUpdate(DocumentEvent e) { // TODO Auto-generated method stub } });
les deux codes sa marche très bien .merci infiniment.
Partager