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]>