2

最初のページに以下に示すソース フィールド (25 ~ 30 項目) を入力するためのソース コンボ ボックスがあります。

「あ」

"B"

...

「ズ」

以下に示すように、コンボボックスから最後のアイテムを選択しました

「ズ」

保存後に次のページに移動するときに、ソース コンボの選択を空白にする必要があるため、以下のコードを返して、ソース コンボボックスをリセットして最初の項目を指すようにしました (ドロップダウン リストの一番上から開始するように表示をリセットします)。ユーザー選択)

// ソース リストの最初の値は空白です - “”</p>

                    sourceComboBox.setValue("");

以下のようなコードスニペットを使用しても

                    sourceComboBox.getSelectionModel().selectFirst(); 
                    sourceComboBox.getItems().clear();
                    sourceComboBox.getSelectionModel().clearAndSelect(0);

しかし、コンボボックスのドロップダウンをクリックして開くと、以下に示すように下からドロップダウン表示が表示されます

...

"バツ"

「よ」

「ズ」

コンボボックスの値を表す画像を投稿できないため、上記の例を掲載しました。

これは私にはグラフィックのバグのように見えますか、それとも何か間違っていますか? 以下の質問で同様の問題が報告されているのを見たことがありますが、これまでのところ提案された回避策はありません Combobox のクリア値の問題

4

5 に答える 5

0

私はほぼ同じ状況に遭遇し、解決策を探しているときにあなたの質問に出くわしました. 幸いなことに、ComboBox を強制的にリセットする回避策を思いつきました。次のようなことをする代わりに、ペインのデータをリセットすると:

sourceComboBox.getSelectionModel().clearSelection();
sourceComboBox.getItems.clear();

このようなことをして...

parentNode.getChildren().remove(sourceComboBox);
sourceComboBox= new ComboBox();  // do whatever else you need to format your ComboBox
parentNode.add(sourceComboBox);

また、ComboBox で setItems() を再度実行して、新しい ComboBox が読み込まれるようにする必要があります。これは理想的な解決策ではありませんが、提供された clearSelection() メソッドが期待どおりに機能しているようです。

于 2012-11-09T19:33:47.540 に答える
0

以下は、探しているコードです。括弧内に指定したインデックスにリセットされます。

sourceComboBox.setSelectedIndex(0);

幸運を

于 2014-06-22T16:43:21.863 に答える
-1

ComboBoxコントロールには、のようなメソッドはありませscrollTo(index)ListView。したがって、その動作を回避するのは難しいようです。JavaFXJiraで機能リクエストを発行できます。

于 2012-10-30T09:34:34.960 に答える