私は提案することができるリストボックスを作成したいと思います。私が実装する必要があるのは、私たちがウェブサイトアドレスを入力するブラウザナビゲーションウィジェットです。実装する機能は次のとおりですGWT SuggestBox + ListBoxウィジェット
私が下矢印をクリックすると、私のリストボックスは私に以前ナビゲートされたURLのリストを提供するはずです。 また、何か入力すれば、ウィジェットは私に提案を提供するはずです。
このウィジェットを実装する方法に関する提案は本当に素晴らしいでしょう。
おかげ
コードをお寄せいただきありがとうございます。あなたが言ったように、いくつかの償却方法がありますが、実装の背後にあるロジックを理解しています。しかし、私は別のアプローチも考えていました。アプローチはSuggestBoxとPushButtonを持つAbsolute Panelを持つことです.PushButtonをクリックすると、suggestBoxが使用するPopUpPanelが表示されます。どのように私はSuggestBoxのために使用されたpopUpPanelにアクセスできますか(APIにはgetter/setterはありません) – Barry
提案メニューへのアクセスは、私が言及した「少数の変更」の一部です。私はコミットしたAPIの変更を取得しようとしましたが、タイミングが間違っていて、コミッターの注意を十分に得ることができませんでした。私は再び試みる傾向がなかった。試してみる可能性のあるもう1つのアプローチは、別のパッケージにSuggestBoxのコピーを作成し、必要に応じて変更することです。そうすれば、あなたはコアライブラリの変更に依存することはありませんが、将来のバージョンではSuggestBoxの改善はありません。 –
まあ私はあなたが提案した他のアプローチを試しました。自分のクラスにSuggestBox APIをコピーしましたが、APIは他のクラスの多くのプライベート/プロテクトメソッドを使用していました。このオプションでさえも除外されていると思う。 – Barry