1

私はsmartgwt 3.0で作業しています。

プログラムで resizebar にアクセスして、ターゲット パネルを折りたたんだり展開したりしたいと考えています。次のようなAPIが見つからないようです

canvas.getResizeBar();

どうすればいいですか?

コードのようなものを実行する方法はありますか:

canvas.setCollapsed(ブール値);

?

true はターゲット キャンバスを折りたたむことを示し、false はターゲット キャンバスを展開することを示します。

別の方法は、ターゲット キャンバスの setWidth を明示的に使用して、ターゲットを展開/折りたたむことだと思います。ターゲットキャンバスのすべての状態と記憶された幅を複製する必要があるため、それを回避しようとしています。ターゲット キャンバスの状態が既にどこかに保持されている場合、車輪を再発明するべきではありません。

4

2 に答える 2

2

コンポーネントを hide() するだけで、resizeBar が折りたたまれ、resizeBar がコンポーネントの新しい状態を反映します。

于 2012-04-25T03:05:38.270 に答える
0

次のような左右のパネルがあるとします (別のルート パネル内)。

VLayout leftMainGUI = new VLayout();
leftMainGUI.setWidth(200);
leftMainGUI.setShowResizeBar(true);

VLayout rightMainGUI = new VLayout();
rightMainGUI.setWidth(200);

rightMainGui の幅を変更すると、バーが移動するはずです。hide() と show() を rightMainGui で使用しても機能しないと確信していますか?

于 2012-04-26T13:08:08.303 に答える