2008年5月8日木曜日

テキストフィールド等で入力補完を使う

テキストエディタに対してコード補完を設定する方法は幾つか紹介されているのだが、
テキストフィールドやリストなどで入力補完を行う方法は見つけ難かったのでメモ。

Text text = ....
IControlContentAdapter contentAdapter = new TextContentAdapter();
IContentProposalProvider provider = new IContentProposalProvider() {
public IContentProposal[] getProposals(String contents, int position) {
IContentProposal[] icps = ....
}
}
ContentAssistCommandAdapter ca = new ContentAssistCommandAdapter(
text, contentAdapter, provider, null, new char[] {}, true);

解ってしまえば非常に簡単。

0 件のコメント: