Domanda

Devo trasferire lo stato attivo su un altro elemento quando l'utente preme il tasto Invio, quindi sono riuscito a registrare il tasto sulla maggior parte degli elementi in questo modo:

 this.getInputMap( ).put( KeyStroke.getKeyStroke( '\n' ), "transferFokus" );

  this.getActionMap( ).put( "transferFokus", transferFokusa );

tutto funziona benissimo tranne la mia classe che estende JXDatePicker che suppongo consuma la chiave Invio all'interno. Cosa posso fare?

Il punto è facilitare le persone che usano l'interfaccia della GUI, dal momento che hanno lavorato su una vecchia applicazione DOS in cui si muovevano all'interno del modulo con Invio invece della chiave TAB.

È stato utile?

Soluzione

Da javadoc sembra che JXDatePicker utilizzi un JFormattedTextField per il componente di modifica effettivo per la stringa della data. JXDatePicker.getEditor () restituisce il campo di testo, quindi forse dovresti provare a chiamare getInputMap () e getActionMap () nel campo di testo?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top