私はJavaFXプロジェクトにjavafx.scene.control.ChoiceDialog
オブジェクトを持っています。ダイアログが開いたら、フォーカスを基礎となるComboBox
に設定します。しかし、私は基本的なコントロールを取得する方法を理解することはできませんComboBox
。 TextInputDialog
の場合、getEditor()
というメソッドがあります。 (プライベートcomboBox
のメンバーに反射的にアクセスする以外の方法はありますか)基礎を得るにはComboBox
?フォーカスを設定するにはJavaFX ChoiceDialogからComboBoxを取得
答えて
ComboBox
あなたはそれが示された後ChoiceDialog
のupdateGrid
をトリガー汚いハック、使用することができますに:
ChoiceDialog<String> choiceDialog = new ChoiceDialog<>("test", getData());
choiceDialog.showingProperty().addListener((ov, b, b1) -> {
if (b1) {
choiceDialog.setContentText("");
}else {
choiceDialog.setContentText(null);
}
//or
if (b1) {
Node comboBox = choiceDialog.getDialogPane().lookup(".combo-box");
comboBox.requestFocus();
}
});
".combo-box"定数はどのようにして分かりましたか?私は将来知っているので、私はそれを自分自身で見ることができます。 –
これは 'ComboBox'のデフォルトのスタイルクラスです。 'Node'のStyleクラスは[CSSリファレンスガイド](http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html)から入手できます。 [Scenicview](http://fxexperience.com/scenic-view/)を使用して、 'Scenegraph ' – jns
Jeffのプロパティを調べ、JREの' jfxrt.jar'の中にある 'modena.css'も見てくださいディレクトリ。 modenaスタイルシートは、すべてのコントロールのデフォルトのスタイルを定義します。既存のコントロールのスタイリングをカスタマイズしたり、構造に基づいてCSSルックアップを行ったり、JavaFX CSS定義のベストプラクティスを習得したい場合は、modena.cssは非常に貴重なリソースです。 – jewelsea
- 1. JavaFXのComboBoxからchar値を取得する
- 2. ComboBoxから値を取得する
- 3. ComboBoxからenumを取得します。
- 4. ComboBoxからDayOfWeekを取得する
- 5. 複数のComboBoxをループしてデータを取得するJavaFX
- 6. スイングjComboboxからjavaFX ComboBoxへ移動
- 7. JavaFX Comboboxリストスタイリング
- 8. JavaFX ComboBox CSSスタイル
- 9. JavaFX ComboBox readFromFile
- 10. JavaFx comboBox JFoenix css
- 11. 別のウィンドウからComboBox値を取得するTextFieldコントロール
- 12. モーダルJavaFXから値を取得
- 13. 設定リスナーCombobox JavaFX
- 14. JAVAFX ComboBoxが空白
- 15. バイトを含むJavaFX ComboBox
- 16. JavaFX:ComboBoxTableCellのComboBoxを取得
- 17. JavaFX ComboBox - 異なるプロンプトテキストと選択したアイテムテキストを取得する方法
- 18. JavaFX ComboBox keyeventのTextFieldコンテンツ
- 19. ComboBox C#WinformsからValueMember値を取得する方法?
- 20. Autosuggestion combobox with mysqlデータベースから値を取得する
- 21. 複数のテキストボックスからComboBoxアイテムを取得する
- 22. ディレクトリからComboBoxにファイルのリストを取得する
- 23. ComboBox SelectedItemからテキストを取得するには?
- 24. 1つのComboBoxから複数のValueMembersを取得するC#
- 25. comboboxから選択した値を取得
- 26. SQLデータテーブルから取得するWPF DataGridにComboBoxを追加
- 27. TableViewからComboBoxを取得するには?
- 28. Comboboxの選択項目からデータベース行を取得
- 29. DataGridのComboBoxから値を取得する
- 30. JavaFX ComboBoxを使用してTableViewにデータを取り込む
私の知る限りをChoiceDialogが表示されているときに、コンボボックスは、デフォルトでフォーカスを受け取ります。 – ItachiUchiha
Windows 7 Enterprise SP1 x64では、JRE 8u77 x64を実行しているので、デフォルトボタン(「OK」ボタンになることがあります)に焦点を当てています。私は 'TextInputDialog'と同じ動作をします。別のOS/JVMの組み合わせで異なる動作を観察しましたか? –
私はそれが可能ではないと思います。 ChoiceDialogのコードをチェックすると、[コンストラクタはupdateGrid()を呼び出します(http://hg.openjdk.java.net/openjfx/8u/rt/file/105417e52ffe/modules/controls/src/main/java/javafx /scene/control/ChoiceDialog.java#l151)インターンは、[Focus on the ComboBox](http://hg.openjdk.java.net/openjfx/8u/rt/file/105417e52ffe/modules/controls/src/)を設定します。 main/java/javafx/scene/control/ChoiceDialog.java#l220)。 – ItachiUchiha