Accueil > Forum > > > > Listener JCombobox
Listener JCombobox
jeudi 27 juillet 2006 à 21:21:41 |
Listener JCombobox

Guegue85
|
Bonsoir, Voilà, j'ai une JCombobx, dans laquelle il y a une liste de choix. Au depart, la combo affiche un item du style "Choisissez la ville". Je voudrais que lorsque l'on clique sur la combo, cet item disparaisse. Je ne sais pas quel Listener utilisé, car ActionListener se lance une fois qu'on a selectionner un item et MouseListener n'est pas operationnel quand on clique sur la fleche de droite de la Combobox. Si quelqu'un a une idée, je le remercie Bonne soirée
|
|
samedi 29 juillet 2006 à 23:57:43 |
Re : Listener JCombobox

ObiWanKennedy
|
Salut, j'ai essayé de faire ce que tu dis je n'y suis pas arriver j'ai essayer avec MouseListener,ActionListener,ListDataListener,MouseMotionListener aucun ne réagit lors du clique sur la flèche. Parcontre j'ai implémenté ma classe avec un focuslistener et il réagit lors du clique sur la combobox dans le cas ou elle n'etait pas séléctionné donc si tu as un formulaire avec plusieurs champs sa reste jouable. lors du clique sur la combobox tu reçoit le message que l'utilisateur à placer son "focus" sur la liste déroulante. Donc qu'il clique sur la flèche où le reste pour dérouler la liste celà t'enverra le message. (et tu peux s'avoir si il perds le "focus") Je te file vite fait le code que j'ai fais pour tester ça il y a de classe un main et une classe qui hérite de Jcombobox voilà j'espere que cela t'aidera.
import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField; public class ecouteur {/***@paramargs*/publicstaticvoid main(String[] args) {JFrame mafenetre = new JFrame("Ma fenetre");String[] machaine = { "bonjour","tout le monde"};mon_combo lecombo = new mon_combo(machaine);JPanel monpanno = new JPanel();JTextField mon = new JTextField("salut");mafenetre.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);mafenetre.setSize(600,400); lecombo.setVisible( true);monpanno.add(lecombo); monpanno.add(mon); //monpanno.addMouseListener(this);monpanno.setVisible( true);mafenetre.getContentPane().add(monpanno); mafenetre.setVisible( true);} } //////////////////////////////// fin de la class main ////////////////////// import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionListener;import javax.swing.JComboBox;import javax.swing.event.ListDataEvent;import javax.swing.event.ListDataListener; public class mon_combo extends JComboBox implements MouseListener,ActionListener,ListDataListener,MouseMotionListener,FocusListener { /****/privatestaticfinallongserialVersionUID = 1L;publicvoid mouseClicked(MouseEvent arg0) {System. out.println("ici1");} publicvoid mouseEntered(MouseEvent arg0) {System. out.println("ici2");} publicvoid mouseExited(MouseEvent arg0) {System. out.println("ici3");} publicvoid mousePressed(MouseEvent arg0) {System. out.println("ici4");} publicvoid mouseReleased(MouseEvent arg0) {System. out.println("ici5");} public mon_combo(String[] a){ super(a);this.addMouseListener(this);this.addFocusListener(this);this.addMouseMotionListener(this);} publicvoid contentsChanged(ListDataEvent arg0) {System. out.println("ici6");} publicvoid intervalAdded(ListDataEvent arg0) {System. out.println("ici7");} publicvoid intervalRemoved(ListDataEvent arg0) {System. out.println("ici8");} publicvoid actionPerformed (ActionEvent evt)/* * Ecouteur d'action.Toutes les actions faîtes par l'utilisateur * sont attrapé ici * */ { System. out.println("ici9");} publicvoid mouseDragged(MouseEvent arg0) {System. out.println("ici10");} publicvoid mouseMoved(MouseEvent arg0) {System. out.println("ici11");} publicvoid focusGained(FocusEvent arg0) {System. out.println("ici12");} publicvoid focusLost(FocusEvent arg0) {System. out.println("ici13");} } Bon je n'ai mis que des affichages console. bete et méchant ce n'est pas tres classe (désolé je sors (classe java jeu de mot )) mais bon il te restera à effectuer le codage de temps fonctions bon je pense que celà ne correspond pas à 100 % a ton souhait mais en réfléchissant un peu tu dois pouvoir donné a ton application le comportement que tu veux. I am a heap of shit to human appearance
|
|
jeudi 3 août 2006 à 11:27:40 |
Re : Listener JCombobox

Kouikoui
|
Salut,
Je pense qu'un ItemListener pourrait résoudre ton problème ... Essaye de faire comme ca
Ta classe implémente ItemListener, il te faut donc ajouter cette méthode :
public void itemStateChanged(ItemEvent e) { if(e.getSource()==cbo && cbo.getItemAt(0)=="Choisissez la ville") { cbo.remove(0); } }
Je suis pas sur a 100 % que le 0 soit la premiere position d'une JComboBox, si ce n'est pas 0, ce sera donc 1 ... ;)
Espérant que cela t'aura aidé,
Kouikoui
|
|
Cette discussion est classée dans : item, combo, clique, jcombobox, listener
Répondre à ce message
Sujets en rapport avec ce message
Enlever et ajouter des items [ par Leneuf8000 ]
SltJ'aimerai ajouter un item sélectionné dans une JComboBox dans une autre JComboBox! et vice versa!Bien sur il faut que l item soit enlever de la lis
JComboBox et BD Access [ par BettyLaurent ]
Salut,Je suis nouvelle et en dernière année graduat. je travaille sur mon projet de fin d'études. Gestion d'une base de données icones.Je travaille
listener JComboBox [ par flammeon ]
bonjour, j'aimerai savoir si il existe un listener qui est appelé quand on tape du texte dans une JComboBox editable. J'ai une liste et j'aimerai la r
Affichage JcomboBox [ par maxpog23 ]
Salut à tous,J'aurai voulu savoir si c'était possible d'avoir une combo dont la liste déroulante (quand on clique dessus) est plus longue que la combo
Probleme affichage JCombo [ par jerrypiraz ]
Bonjour, mon probleme est le suivant : Je fabrique plusieurs Jcombo que j'ajoute a un panel dynamiquement, c'est à dire qu'il creé un certains nombre
Probleme sur JComboBox [ par le_barisien ]
J'ai une JComboBox et en fonction de l'Item choisi j'ai envie de rafraîchir le contenu d'un JTable.J?arrive à définir un écouteur sur l'ensemble de la
tooltiptext pour chaque item dans un Jcombobox [ par mouzart ]
Slt tt le monde, Je voudrais savoir si qlq sait comment faire pour afficher un tooltiptext pour chaque item dans un Jcombobox (lorsque on met la souri
jcombobox null pointer [ par abousaid ]
Bonjour, J'ai créer pour mon client FTP une interface graphique dans laquelle j'ai, entre autres, essayé d'afficher les fichiers du client.Pour cela j
le composant JComboBox [ par papillon2000 ]
bonjour, je veux utiliser le composant JComboBox dans mon programme,et je récupére l'item selectioner dans un variable,mais le probléme la variable co
Eclipse Plugin : couper temporairement un listener [ par AlexN ]
Salut,le topo :J'ai un composant (un combo) sur lequel est placé un modifyListener. Je voudrais pouvoir faire un combo.select(0) qui ne déclanche pas
Livres en rapport
|
Derniers Blogs
[MIX 2010] - WINDOWS PHONE 7 EN SUPER STAR DU MICROSOFT MIX 2010 ![MIX 2010] - WINDOWS PHONE 7 EN SUPER STAR DU MICROSOFT MIX 2010 ! par redo
Me voici enfin arrivé au Microsoft Mix 2010, je dois vous avouer être arrivé un peu plus tard que d'habitude, ce qui explique que je n'ayez vu aucune info passer quant au premier keynote . certains événements sont plus importants que tout, ce qui était mo...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - LIVRE GRATUIT SUR PROGRAMMER WINDOWS PHONE 7 SERIES ![MIX 2010] - LIVRE GRATUIT SUR PROGRAMMER WINDOWS PHONE 7 SERIES ! par redo
Disponible gratuitement : (153 pages) PDF Version : http://download.microsoft.com/download/7/C/8/7C820C6F-C205-4ECF-B9F3-1505DD13F9BF/ProgWinPhonePreview.pdf XPS Version : http://download.microsoft.com/download/E/3/5/E359FC51-1CF5-47F1-9BF3-74AB09D3339B/P...
Cliquez pour lire la suite de l'article par redo SQL SERVER : ESTIMER LE NOMBRE DE LIGNES RENVOYéES PAR UNE REQUêTE AVEC SQLCLRSQL SERVER : ESTIMER LE NOMBRE DE LIGNES RENVOYéES PAR UNE REQUêTE AVEC SQLCLR par christian
Dans certains cas très particuliers il peut être intéressant de savoir le nombre de ligne que va renvoyer une requête sans exécuter cette dernière. En effet les opérations de comptage sont généralement gourmande en ressource est très difficile à optim...
Cliquez pour lire la suite de l'article par christian [WF4] ACTIVITY AVEC VUE DéTAIL MASQUéE PAR DéFAUT, VIVE WPF![WF4] ACTIVITY AVEC VUE DéTAIL MASQUéE PAR DéFAUT, VIVE WPF! par JeremyJeanson
Le code suivant est destiné à répondre à une problématique courante en Workflow : Vous avez une activité dont le designer est complexe ou dont l'affichage prend une place importante à l'écran et la possibilité Collapse/Expand ne répond pas pleinement à vo...
Cliquez pour lire la suite de l'article par JeremyJeanson [SHAREPOINT 2010] CRéER ET PACKAGER UNE APPLICATION SILVERLIGHT POUR SHAREPOINT 2010[SHAREPOINT 2010] CRéER ET PACKAGER UNE APPLICATION SILVERLIGHT POUR SHAREPOINT 2010 par neodante
L'intégration native de Silverlight dans SharePoint 2010 représente une avancée majeure dans la conception des applications sur la plateforme SharePoint. Et pour cause, Silverlight repousse les limites du Web de SharePoint en offrant une expérience plus r...
Cliquez pour lire la suite de l'article par neodante
Forum
RE : AIDEZ-MOIRE : AIDEZ-MOI par aymouna87
Cliquez pour lire la suite par aymouna87
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|