sneltoetsen bij java

Status
Niet open voor verdere reacties.

pattex007

Gebruiker
Lid geworden
26 jan 2010
Berichten
15
Hallo

weet er iemand hoe je bijvoorbeeld ipv door een button te klikken direct op enter te drukken?
 
Als je wilt dat "enter" gelijk staat uit drukken op knop. Moet je er voor zorgen dat die knop de focus heeft (kan je zien aan de extra rand om de knop).

Het eenvoudigste kan je dit door nadat alle componten zijn gemaakt. (bv na frame.pack()), maar voor dat panel zichtbaar wordt gemaakt (met frame.setVisible(true)).

button.requestFocusInWindow();

button krijgt dan de focus in je window en "enter" is dan gelijk aan het klikken op de knop.

Succes.
 
Of, wanneer een textfield de focus heeft, voeg een keylistener/actionlistener aan het veld toe, en voer bij performed het buttonperformed uit.
 
Of, wanneer een textfield de focus heeft, voeg een keylistener/actionlistener aan het veld toe, en voer bij performed het buttonperformed uit.
inderdaad, dat laatste kan je trouwens eenvoudig doen door te stellen:
Code:
public void keyPressed(KeyEvent e) {

		if (e.getKeyCode() == KeyEvent.VK_ENTER) {
			button.doClick();
		} 
	}

(PS: om de keylistener te doen werken met je trouwens niet alleen addKeyListener(jouw_listener) doen maar tevens setFocusable(true)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan