3

より良い答えが欲しい次の質問を見つけました。何かご意見は?

「私が理解している限り、DialogBox はデフォルトで GWT ではサイズ変更できません (実装すらされていません)。サイズ変更可能とは、DialogBox の端をクリックして大きくドラッグすることを意味します。ウェブ上でサイズ変更可能なカスタム パネルをいくつか見てきましたが、 DialogBox ではありません。サイズ変更可能な DialogBox を作成する方法についていくつかのアイデアがありますが、再発明したくありません。誰かがサイズ変更可能な DialogBox の実装を知っていて、ソース コードにリンクできますか?"

GWT のサイズ変更可能な DialogBox

4

2 に答える 2

1

ダイアログまたはその他の GWT ウィジェットの基本的なサイズ変更を実現する非常に簡単な方法は、CSS と GWT/JavaScript を組み合わせて使用​​することで実現できます。

サイズ変更可能な DOM 要素のスタイルを設定し、サイズ変更自体によって発生するマウス イベントを処理します... 2 つの手順が続きます。

1) ダイアログに CSS を適用して、サイズを変更できるようにし ます

「可視」以外の「オーバーフロー」を適用することを忘れないでください (例: オーバーフロー: 非表示)。

2) GWT ウィジェット (DialogBox など) で onBrowserEvent(..) を上書きして、サイズ変更後に mouseup イベントを処理します。

@Override
public void onBrowserEvent(Event pEvent) {
    if(pEvent.getTypeInt() == Event.ONMOUSEUP) {
        triggerYourLayoutOrResizeMethod();
    }
    super.onBrowserEvent(pEvent);
}
于 2015-07-08T12:34:19.493 に答える