Bonjour,

J'ai un problème avec la fonction getRootPane().setDefaultButton(JButton) sur un JDialog que je n'arrive pas à résoudre, alors je m'en remet à votre savoir pour m'aider...

J'ai donc un JDialog qui contient 3 JPanel + 2 JButton... dans les JPanel j'ai des composants personnel (qui sont simplement composé de JPanel, JList et JButton), et donc un bouton "OK" et un bouton "annuler"...

J'ai essayé ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
this.getRootPane().setDefaultButton(getBtnOk());
Je vois bien le bouton grisé sur le tour, mais par contre, la touche entrée n'a aucun effet...

J'ai aussi essayé de mettre un listener sur le JDialog

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
this.addKeyListener(new java.awt.event.KeyAdapter() {
			public void keyPressed(java.awt.event.KeyEvent e) {
				if(e.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER){
					getBtnOk().doClick();
				}
			}
		});
Mais c'est pas mieux...

On dirait que le bouton est "caché" je sais pas pourquoi...

Auriez vous une idée du pourquoi que ca fait comme ca ?

Merci pour votre aide !