2015-08-27 242 views
0

我正在使用JavaFx上的選項卡窗格,我的問題是我無法處理選項卡內的任何KeyEvent,例如F5按鍵或鍵盤上的任意鍵也該功能正在處理Tab內的任何元素,如TextField,我的目標是處理Tab中的任何事件而不是元素。JavaFx:選項卡上的事件篩選器(選項卡窗格)

這是我的代碼,我測試了它

tab.getContent().addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() { 

     @Override 
     public void handle(KeyEvent event) { 
      System.out.println("Filtering out event " + event.getCode()); 
      event.consume(); 
     } 
    }); 
+0

嘗試添加evnt過濾器到內容:tab.getContent()。addEventFilter(...); –

+0

對不起,我忘了在問題上添加'tab.getContent()',實際上它現在是正確的,並且我添加了'tab.getContent()',它不起作用 – MhmdAljobairi

+0

然後,您應該提供一個MCVE 。 –

回答

0

據我瞭解,從another Stack Overflow post,佈局(TabPane你的情況)不來的KeyEvents迴應。所以,建議的解決方案也適用於該文章,將事件過濾器添加到場景中。如果您不喜歡這樣做,請將TabPane設置爲可調焦,然後再次嘗試。

相關問題