私にはExpandBar
があり、その下に追加のコンポーネントがあります。以下は、私が働いているバージョンの簡単な例です:ExpandBarの下のすべてを設定して、展開/折りたたんだときにどのようにフォローすることができますか?
私はいくつかのサンプルからコピーしたExpandBar
は、あり、そしてLabel
はその下にあります。 ExpandBar
を倒すと、Label
に従ってください。それを達成するために、私は次のようしている:
、私は再び拡大しようとすると、バーを展開するだけで構成されています。私は崩壊すると
bar.addExpandListener(new ExpandAdapter() {
@Override
public void itemCollapsed(ExpandEvent expandEvent) {
item0.setHeight(0);
shell.layout();
super.itemCollapsed(expandEvent);
}
@Override
public void itemExpanded(ExpandEvent expandEvent) {
item0.setHeight(height);
shell.layout();
super.itemExpanded(expandEvent);
}
});
は、私が期待される結果を得ます私は問題のヘルプを見つけることを試みてきた
が、HAVI午前:スクロールバーとは、実際には展開されません。似たようなものを見つけるのは難しい。私はpack()
とlayout()
の仕組みを調べて、bar
オブジェクトを梱包してより良い結果を得ることができませんでした。
私が結果を達成するにはどうすればいいですか?つまり、折り畳んだ後、展開すると、GUIが最初の画像の状態に戻るはずです。
あなたは[MCVE](http://stackoverflow.com/help/mcve)としてあなたのコードを投稿することができますか? – Baz
なぜあなたは高さが足りないのか、レイアウトを自分で強制していますか?どのようなコンポジットとレイアウトがExpandBarとLabelの親ですか? – nitind
'Composite'を拡張する' RowLayout() 'クラスです。フットウチなしでは、 'ExpandBar'は固定された高さを持ち、「折りたたまれている」場合はグレーの領域がいくつかあります。 – mike