Ho trovato molte domande in cui le persone chiedono come nascondere le barre di scorrimento nei layout di Vaadin, ma il mio problema è che Vaadin non mi mostra alcuna barra di scorrimento. Per esempio posso avere questo codice:Come aggiungere la barra di scorrimento al layout di Vaadin
HorizontalLayout layout = new HorizontalLayout();
layout.setSizeUndefined(); // I also tried setSizeFull()
for(Integer i = 1; i <= 15; i++) {
layout.addComponent(new Button("Test button #" + i.toString());
}
Ma quando si esegue questo codice, pulsanti della pagina sono semplicemente tagliato quando la finestra del browser è troppo piccola per mostrare loro tutto. Nessuna barra di scorrimento apparirà mai.
Ho anche provato a creare Pannello e quindi aggiungere il mio layout a questo pannello. Ho provato entrambi - e anche panel.setContent(foo)
, e ho provato anche a impostare panel.setScrollable(true)
. Senza alcun successo
C'è un modo per aggiungere la barra di scorrimento a qualche tipo di layout Vaadin? Io uso Vaadin 6.8.7. Grazie in anticipo!
C'è il mio codice completo:
private ComponentContainer openZoomifyLayout() {
Panel panel = new Panel();
Panel panel2 = new Panel();
middlePanel = new MiddlePanel();
VerticalLayout mw = new VerticalLayout();
mw.setSizeFull();
HorizontalLayout sp = new HorizontalLayout();
Panel photos = new Panel();
photos.setSizeUndefined();
mw.addComponent(panel);
mw.addComponent(panel2);
mw.addComponent(sp);
mw.setExpandRatio(sp, 99);
mw.setExpandRatio(panel, 0);
mw.setExpandRatio(panel2, 0);
panel2.addComponent(middlePanel);
mw.setComponentAlignment(panel, Alignment.TOP_CENTER);
mw.setComponentAlignment(panel2, Alignment.TOP_CENTER);
photos.setContent(table);
photos.setScrollable(true);
sp.addComponent(photos);
sp.addComponent(createMainDetail());
return mw;
}
Questo metodo viene utilizzato in classe che si estende dalla finestra, e così in tempo di inizializzazione è lì: setContent(openZoomifyLayout());
Puoi mostrare il layout principale?Probabilmente c'è un componente con un'altezza fissa da qualche parte sulla catena di layout –
Ho aggiunto il codice del layout principale .. :-) – Firzen