2017-06-25 17 views
0

矢印キーを使用してJavaFXのContextMenuをナビゲートすることができるので、現在強調表示されている/選択されているMenuItemを取得する方法はありますか?JavaFX ContextMenuの選択項目を取得しますか?

私は基本的にOutlookなどのようなオートコンプリート機能を作成しようとしていますが、入力を開始する電子メールアドレスや、マウスを使わずにタブを押して選択したメニューアクションを入力することができます。

ご協力いただきありがとうございます。

+0

私はたぶん 'Popup'の中の' ListView'でこれを実装しようとしています。次に、リストビューの標準選択モデルが必要なものを提供します。 –

答えて

0

代わりにコンボボックスを使用してみてください。ドロップダウンリストとオプションのテキストボックスが表示されます。コンテキストメニューはメニュー項目であり、選択したモデルをリストビューまたはテーブルビューにラップする場合にのみ選択モデルを実装できます。

+0

たとえば、ListViewを作成してから、新しいCustomMenuItem(ListView)を使用してリストを表示することを意味しますか?私がこれで得られる問題は、私が望むものではないTextFieldからフォーカスの変更が必要だということです。コンテキストメニューでは、TextFieldにフォーカスを当てながらナビゲートすることができます。タイプを続けると、ListViewをラップするとリストビュー(クリックが必要です)またはTextFIeldにフォーカスが当てられます。 –

+0

私の知る限りでは、コンテキストメニューにはイベント処理が限られています。メニュー項目やコンテキストメニュー自体に注目することはできません。これにより、どの項目がフォーカスされているかをアプリケーションが知ることが難しくなります。 –

+0

クラスを拡張してこれを見つける方法はありませんか?または、スタイルシートをチェックして、MenuItemにフォーカスされた属性があるかどうかを確認します。 –

関連する問題