質問

なんと、通常のコンボ(Viewer)にSWT/JFaceを支えるオートコンプリート/タイプ先ユーザーの入力カップルのキャラクターやドロップダウンリストに示すべきすべてのマッチングです。

役に立ちましたか?

解決

またorg.eclipse.jface.fieldassist.AutoCompleteFieldクラスをチェックアウトすることができます。それはちょうど、テキストフィールドコンボ、ではないのですが、それは非常に簡単にコンボであるかのように、オートコンプリート機能が追加されます。あなたはこのような単純な何かを行うことができます:

Text textField = new Text(parentComposite, SWT.BORDER);
new AutoCompleteField(textField, new TextContentAdapter(), new String[] 
    {"autocomplete option 1", "autocomplete option 2"});

他のヒント

私は、コンボやComboViewerのいずれかに組み込まれたこのようなものはないと思います。

thehiatusがorg.eclipse.jface.fieldassist.AutoCompleteFieldはおそらくこれを探すのに最適な場所であることを示唆しているとして

、しかし、コンボのためのサポートがあります:

new AutoCompleteField(combo, new ComboContentAdapter(), new String[] 
    {"item0", "item1"});

ご興味のあるEclipseの "コンテンツ支援" 特徴です。できるだけ行動を利用の場合、Eclipse IDEのJava編集者。を編集すソースコードすることがありドロップダウンメニューの言葉で語ること完全に何をした文字を入力す(注意してください Ctrl+Space のドロップダウンメニューが表示されます。)

実践できること、自分のSWT/JFace用しています。の"Itを活用したマーケティング-ガイドEclipse"はサンプルアプリケーションを実装したコンテンツ。のサンプルアプリケーションはSQLエディタでは第26日、"ビルカスタムテキストエディタとJFaceます。" が実際にオンラインの概要第章 こちらの.サンプルデータプロジェクト, com.ibm.jdg2e.editor.jfacetext.sql, つきま こちらの.

一方、を作成する場合はご自分のウィジェットコンボ、オートの移植に基づく入力する入力した後、このような非常に適用する。おうと思っている org.eclipse.jface.viewers.ComboViewer ヒントとなるようなもん正)。

チェックアウト: http://sourceforge.net/projects/swtaddons/する

私は(少し微調整して)私のプロジェクトでそれを使用します。

これは、これを設定するのは簡単本当に死んだ。

paz117さんのコメントのおかげで、私はこの仕事をするために、コードを共有したいと思ったようます:

String[] proposals = new String[controller.model().size()];

for (int i = 0; i < controller.model().size(); i++) 
    proposals[i] = controller.model().get(i).getAppropriateName();

comboViewer = new ComboViewer(parent, SWT.NONE);
comboViewer.setContentProvider(new ArrayContentProvider());
comboViewer.setLabelProvider(new AppropriateLabelProvider());
comboViewer.setInput(_controller.model());
// additionally, configure the comboViewer arbitrary
new AutoCompleteField(comboViewer.getCombo(), new ComboContentAdapter(), proposals);

唯一のマイナーな迷惑は、あなたが別途個別ComboViewerとAutoCompleteFieldのモデルを投入しなければならないということですが、それは、少なくとも静的なユーティリティメソッドまたは類似した何かを経由して自動化することができます。

参考として将来の AutocompleteComboInput (SWTビューしもすることも考えられることにある。

AutocompleteComboInput

コードスニペットのためのスクリーンショット(ドキュメントを参照してくださいリンク上記のコードテンプレート):

import net.sf.swtaddons.autocomplete.combo.AutocompleteComboInput;
...

subjectCodeCombo = new Combo(tab3Composite, SWT.DROP_DOWN);
// other code modifying Combo appearance here...

// returns a String[] of items retrieved from database
String[] subjectCodeArray = dbQuery.subjectsToArray();

subjectCodeCombo.setItems(subjectCodeArray);
subjectCodeCombo.setText("- SELECT -");
new AutocompleteComboInput(subjectCodeCombo);

追加の有無に関わらず、すべての瓶の下に追加する図書館(詳細情報)

  • eclipse-equinox-common-3.5.0.jar
  • net.sf.swtaddons_0.1.1_bin_src.jar (sourceforge)
  • org.eclipse.core.commands.jar
  • org.eclipse.jface-3.6.0.jar

クリック こちらの JARます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top