0

1 つのボタンを押したときに動きをブロックする必要がある SplitLayoutPanel を作成しました。どうすればよいですか?

SplitLayoutPanel splitPanel = new SplitLayoutPanel();
4

1 に答える 1

0

これを処理するための直接の API はありません。これを行うには、SplitLayoutPanel をハックできるはずです。

ステップ 1 - SplitLayoutPanel をコード ベースにコピーしますが、gwt と同じパッケージであることを確認してください。

ステップ 2 - ドラッグの無効化を追跡するために、ブール値フラグと関連する API を追加します。

boolean dragEnabled;
setDragEnabled(boolean dragEnabled)
{
  this.dragEnabled=dragEnabled;
}

ステップ 3 - SplitLayoutPanel には「Splitter」内部クラスがあります。onBrowserEvent コードでは、次のようなことを行います

onBrowserEvent(){
 if(dragEnabled){
   Do the normal thing. Copy the existing code.
 }else{
   Do nothing!!!
 }
}
于 2013-01-09T06:24:40.000 に答える