Quote Originariamente inviata da fcorsa Visualizza il messaggio
Ho letto che un problema di questo tipo è dato dal Look And Feel di windows che imposta il focus.
Mentre il tradizione di java no.
Sì, è vero. Con il L&F predefinito (il "Metal") i pulsanti reagiscono solo allo "spazio" e non al "invio".

Quote Originariamente inviata da fcorsa Visualizza il messaggio
Vorrei disabilitare il tasto invio in modo che l'utente deve per forza scegliere cliccando col mouse.
come posso risolvere ?
La cosa più semplice è un KeyListener in cui si fa "consumare" l'evento se è per la pressione di INVIO:

codice:
tuoPulsante.addKeyListener(new KeyAdapter() {
    @Override
    public void keyPressed(KeyEvent e) {
        if (e.getKeyCode() == KeyEvent.VK_ENTER) {
            e.consume();
        }
    }
});