사람들은 Vaadin 레이아웃에서 스크롤 막대를 숨기는 방법을 묻는 질문을 많이 발견했지만 Vaadin이 스크롤바를 표시하지 않는다는 것이 문제입니다. 예를 들어이 코드 가질 수 있습니다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());
}
을하지만이 코드를 실행하면 브라우저 창을 모두 보여 너무 작은 경우, 페이지에있는 버튼은 단순히립니다. 스크롤바가 표시되지 않습니다.
나는 또한 패널을 만든 다음이 패널에 내 레이아웃을 추가하려고 시도했습니다. 나는 모두 panel.addComponent(foo)
과 panel.setContent(foo)
을 테스트했으며 panel.setScrollable(true)
도 설정하려고했습니다. 어떤 성공도없이.
어떤 종류의 Vaadin 레이아웃에 스크롤바를 추가 할 수있는 방법이 있습니까? 나는 Vaadin 6.8.7을 사용합니다. 미리 감사드립니다.
내 전체 코드가있다 :
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;
}
가이 방법은 윈도우를 확장 클래스에 사용되는, 그래서 초기화 시간이있다 : setContent(openZoomifyLayout());
기본 레이아웃을 표시 할 수 있습니까?아마 레이아웃 체인 위로 어딘가에 고정 높이가있는 구성 요소가 있습니다. –
기본 레이아웃의 코드를 추가했습니다. :-) – Firzen