2016-04-08 2 views
0

グリッドレイアウトグリッドにすでに存在するコンポーネントを置き換えるときにポップアップを表示したいのですが、グリッドレイアウトがあります。vaadin - モーダルダイアログウィンドウが開いている間に実行を遅らせる

グリッドレイアウトには、0,0の位置にあるLabel(DragAndDropWrapperでラップされています)があります。

新しいコンポーネントを同じ位置(0,0の位置)に追加しようとすると、ユーザーに既存のコンポーネントを置き換えたいかどうかを確認するためのポップアップ(確認ダイアログボックス)が表示されますか否か。

私の問題は、現在のスレッドが実行が完了するのを待たないということです。それはポップアップボックスを表示した後、先に進む。したがって、ユーザの回答のダイアログボックスから入力を受けた後にUIを更新することには、多くの問題がある。

誰かがこれを行う方法を示すことはできますか?ユーザーがグリッドレイアウトの既存のコンポーネントに新しいコンポーネントをドロップしようとしたときにのみダイアログボックスを表示する必要があるので、DragAndDropHandlerのドロップメソッド呼び出しでこれを行う必要があることに注意してください。

実例は大きな助けになるでしょう。

ありがとうございます。

+1

、ユーザーがドロップしてから確認を求めしようとしているものを覚えています。 OK確認の場合は、記憶されたドロップ先にコンポーネントを追加します。 –

+0

ありがとうございます。それが私がやったことです。感謝します。 – jbdundas

答えて

0

私はAndréSchildのコメントに続き、それは私のために働いた。

コンポーネントを置き換えるために使用されたコンポーネントと場所が分かりました。その後、私は確認を求め、ユーザーが「はい」と答えた場合は、先に進んで交換します。あなたのドロップハンドラで

おかげで再びアンドレ

関連する問題