GXTでは、基本的に次のように、下部のコンポーネントに重要なパネルが追加されたコントロールがあります。
public class SamplePanel extends ContentPanel {
ContentPanel panel = new ContentPanel();
public SamplePanel() {
setBottomComponent(panel);
}
public void setVisible(boolean isVisible) {
panel.setVisible(isVisible);
}
パネルはウィジェットの下部にとどまり、常に表示可能である必要があるため、「下部コンポーネント」として設定されています。
問題は、パネルの表示が正しく切り替わる一方で、「下部コンポーネント」領域のサイズが変更されて小さくなり、下部領域の新しい寸法に収まらないことです。
ただし、マウスを使用してウィジェットのサイズを手動で変更すると、下部の領域のサイズが変更されることに気付きました。
プログラムで再描画/再描画/再レイアウトを強制する方法はありますか...コンテンツの新しいサイズを反映するように下部のコンポーネントを変更する方法はありますか?
私はこれらすべてを試しましたが、機能しません:
public void setVisibility(boolean isVisible) {
panel.setVisible(isVisible);
doLayout(true);
recalculate();
repaint();
}
ありがとう