Je voudrais créer un TabPanel qui occupe toute la zone client du navigateur, et à l'intérieur de celui-ci mettre un FlexTable qui défile si nécessaire. Cependant, j'ai de la difficulté à le faire. J'ai essayé:GWT: Création d'un FlexTable défilant en plein écran TabPanel
public void onModuleLoad() {
TabPanel test = new TabPanel();
test.setSize("100%", "100%");
FlexTable flex = new FlexTable();
for (int i = 0; i < 100; i++)
flex.setText(i, 0, "test " + i);
test.add(flex, "tab");
flex.setStyleName("overflow-auto");
test.selectTab(0);
RootPanel.get().add(test);
}
Où overflow-auto est défini comme:
.overflow-auto {
overflow: auto;
}
Bien que le panneau de l'onglet occupe correctement une largeur de 100%, il finit par échelle sa hauteur à l'intérieur FlexTable, plutôt que forçant barres de défilement sur elle. Comment puis-je faire en sorte que la zone cliente du tableau de bord soit indépendante de la taille de son enfant?
Je ne crois pas. Définir la hauteur sur 100% indique que vous souhaitez utiliser 100% de la hauteur de ses conteneurs, pas pour englober 100% de son propre contenu, tout comme 100% de largeur remplit toute la largeur du conteneur. – Toji