Best way to block KeyEvent

Lubomir Nerad lubomir.nerad at oracle.com
Thu Jun 28 04:08:35 PDT 2012


Ahoj Jiri :-),

I am Slovak, so it's not my name day quite yet.  But thanks anyway.

Lubo

On 6/28/2012 11:36 AM, goddard at seznam.cz wrote:
> Thanks, and happy name day :)
> http://www.slate.com/blogs/future_tense/2012/06/27/_back_to_the_future_future_day_hoax_today_not_the_date_shown_on_doc_s_delorean.html 
>
>
> Jiri
>
> ------------ Původní zpráva ------------
> Od: Lubomir Nerad <lubomir.nerad at oracle.com>
> Předmět: Re: Best way to block KeyEvent
> Datum: 27.6.2012 18:12:55
> ----------------------------------------
> Hi Jiri,
>
> you can consume key events for blocked keys in an event filter. Event 
> filter is an EventHandler registered through addEventFilter method. It 
> can be registered directly on the focused node or on any of its parent 
> nodes, scene or stage.
>
> Example:
>
>         node.addEventFilter(KeyEvent.KEY_PRESSED,
>                              new EventHandler<KeyEvent>() {
>                                  public void handle(KeyEvent keyEvent) {
>                                      if (<key test>) {
>                                          keyEvent.consume();
>                                      }
>                                  }
>                              });
>
> For <key test> you can use the KeyCombination.match method.
>
> Regards,
> Lubo
>
> On 6/27/2012 5:28 PM, goddard at seznam.cz wrote:
>> Hello,
>>
>> what's the best way to block KeyEvent? Let's say I want to have 
>> "enabled" only
> one key at a time in a set of keys.
>>
>> Regards, Jiri
>
>


More information about the openjfx-dev mailing list