W GXT, mam kontrolę z ważnym dodatkiem do panelu dolnego elementu, w zasadzie tak:Jak wymusić odświeżanie/zmianę układu w Ext GWT (GXT)?
public class SamplePanel extends ContentPanel {
ContentPanel panel = new ContentPanel();
public SamplePanel() {
setBottomComponent(panel);
}
public void setVisible(boolean isVisible) {
panel.setVisible(isVisible);
}
Panel jest ustawiony jako „dolnego elementu”, ponieważ musi pozostać u u dołu widżetu i można go oglądać przez cały czas.
Problem polega na tym, że podczas widoczności panelu włącza się prawidłowo, obszar "dolnego komponentu" nie zmienia rozmiaru, aby się zmniejszyć i dopasować nowe wymiary dolnego obszaru.
Jednak zauważyłem, że dolny obszar zmienia rozmiar, gdy ręcznie zmieniam rozmiar widżetu za pomocą myszy.
Czy istnieje sposób, aby programowo wymusić odświeżanie/odświeżanie/zmianę układu ... cokolwiek, aby zmienić dolny komponent, aby odzwierciedlał nowy rozmiar jego zawartości?
Próbowałem wszystkie z nich i one nie działają:
public void setVisibility(boolean isVisible) {
panel.setVisible(isVisible);
doLayout(true);
recalculate();
repaint();
}
Dzięki
Ta sztuczka do zmiany rozmiaru ognia jest tak subtelna, tak hackowata, taka ukryta, ale tak odrażające działa ... –