Re: ***SPAM*** el enter para ejecutar las acciones en netbeans

Sebastian Gurin <sgurin-nLx/x0uvtyR/[email protected]> Wed, 9 Sep 2009 09:30:57 -0300
Newsgroups gmane.comp.java.javaspain
Organization softpoint
Message-ID <[email protected]>
HOla. Supongo que la aplicación la estás haciendo con swing. Yo lo que haría sería instalar además del "action performed" también un handler que detecte el enter:

public void handler1(EventObject e) {
		System.out.println("handler1");
		if(subSelection.size()>0)
			FileListSelector2.this.action.executeAction(subSelection.get(0));
		else
			JOptionPane.showMessageDialog(FileListSelector2.this, "no file selected");
	}
	private JButton getActionButt() {
		if (actionButt == null) {
			actionButt = new JButton();
			actionButt.setText(action.getActionName());
			actionButt.addKeyListener(new KeyListener() {				
				@Override
				public void keyTyped(KeyEvent e) {
					if(e.getKeyChar()=='\n') {
						handler1(e);
					}
				}				
				@Override
				public void keyReleased(KeyEvent e) {	}				
				@Override
				public void keyPressed(KeyEvent e) {	}
			});
			actionButt.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					handler1(e);
				}
			});
		}
		return actionButt;
	}



suerte

On Wed, 09 Sep 2009 01:37:24 -0000
"chris666456" <[email protected]> wrote:

> Buenas a todos disculpen la ignorancia les cuento que estoy haciendo una aplicacion de escritorio con netbeans y al momento de crear un boton y darle la accion (action performed) escribo el codigo que quiero que haga el boton al ejecutar.
> 
> el problema es que cuando corre la aplicacion cuando el boton tiene el enfoque apreto la tecla "enter" pero no ejecuta la accion. solo se ejecuta con la tecla "espaciadora". entonces como puedo hacer para que se ejecute el boton apretando la tecla "enter" que es mas conocida?.
> 
> 


-- 
Sebastian Gurin <sgurin-nLx/x0uvtyR/[email protected]>