タブの枠があります(明らかに)。通常、タブ上でsetOnSelectionChanged()
を呼び出すことによって、各タブにリスナーを設定することができます。ただし、TabPaneが何らかの方法で再編成されている場合、タブペインは自動的にリストの最初のタブを選択します。これは私のためにいくつかのパフォーマンスの問題を引き起こしているので、マウスクリックによってタブが選択されたかどうかを知る方法があるかどうかを知りたいと思います。タブにはonMouseClick()
リスナーが含まれていないようです。JavaFXマウスクリックがトリガされたかどうかをチェックする方法タブの選択
1
A
答えて
1
タブは実際にノードではなくマウスクリックリスナーがないため、答えに対する解決策は見つかりませんでしたが、パフォーマンスの問題は解決されました。
タブを変更すると、ビュー全体を再作成してモデルをビューに適用していました。このため、タブが変更されるたびに約140ms以上の遅延が生じました。タブが選択されるとビューが再作成されていたので、正しいタブを見つけるために検索ボックスを実装すると大きな問題でした(新しいタブを追加するときにタブペインが自動的に最初のタブを選択します)。
最終的には、コントローラーにビューを一度作成させ、ビューを何度も再作成するのではなく、タブを変更するだけでモデルをフックするように設計が変更されました。
あなたは、パフォーマンスの問題を持つとMVC/JavaFXのプログラミングでは比較的新しいしている場合、私は非常にこの記事を見てお勧めします:
を現在変更タブが大幅に改善されている約15msのを取ります!
関連する問題
- 1. ラジオボタンが選択されているかどうかをチェックする方法は?
- 2. チェックボックスが選択されているかどうかをチェックする方法は?
- 3. タブ入力が選択されていないときに入力タブ選択をトリガする方法は?
- 4. click()がマウスクリックか、あるコードでトリガされたかどうかを検出する方法は?
- 5. 選択ボックスで特定の値が選択されているかどうかをチェックする方法
- 6. cssボタンが選択されているかどうかをチェック
- 7. JavaFX TabPane:選択したタブを設定する方法
- 8. グリッド上の選択されたセルが「トンネル」を形成するかどうかをチェックする方法は?
- 9. VB.netでどのタブが選択されているかテストする方法TabControl
- 10. JavaFX ComboBoxでアイテムが選択されているかどうかを確認する方法
- 11. 複数をチェックする方法選択したかどうかを選択する
- 12. アイテムがHTMLドロップダウンリストから選択されているかどうかをチェックする方法は?
- 13. Powerbuilderのデータウィンドウオブジェクトでセルが選択されているかどうかをチェックする方法は?
- 14. 複数のチェックボックスが選択されているかどうかをチェックする方法
- 15. Javaツリー内のノードが選択されているかどうかをチェックする方法
- 16. フォームのチェックボックスが選択されているかどうかをチェックする方法は?
- 17. 子要素が選択されているかどうかをチェックするif/else文を書く方法は?
- 18. ドロップダウン(ブラウザキャッシュドロップダウン)から選択 - どのイベントがトリガされるのですか?
- 19. ファイルがJFileChooserによって選択されているかどうかをチェックする方法?
- 20. ボタンが選択されているかどうかを確認する方法
- 21. WebElementが選択されているかどうかを確認する方法
- 22. パンダのデータフレームから選択した値がリストにあるかどうかをチェックする方法は?
- 23. ラジオボタンがクリックされた後、ラジオボタンが既にチェックされているかどうかをチェックする方法?
- 24. タブが選択されたTabLayout
- 25. チェックボックスがチェックされているかどうかをチェックする方法
- 26. マウスクリックがMovieClipにないかどうかをチェック
- 27. HTML5ラジオボタン、チェックボックスと選択オプションタグ:チェックされて選択=選択されているかチェックされて選択された
- 28. jQueryでBootstrapトグルがチェックされているかどうかチェックする方法
- 29. pyqtでチェックボックスがチェックされているかどうかチェックする方法
- 30. TabLayoutの選択したタブを保持する方法は、アンドロイドの別のフラグメントから返されたときに選択されたままですか?
最初にパフォーマンスの問題に対処する価値があります。 – trashgod
ええ、私は過去2日間それをやろうとしていて、大幅な改善をしましたが、やるべきことはまだあります。これは私が探検していた道でした。上記を行うか、最初に何も選択しないようにタブ区画を強制する方法があったら幸いです。 –
モデルの問題をビューで修正しようとしているようです。その代わりに、 'javafx.concurrent.Worker'を使用し、関連するプロパティを更新して、タブの選択が遅れないようにしてください。 – trashgod