Tôi đã tìm thấy nhiều câu hỏi mà mọi người đang hỏi cách ẩn thanh cuộn trong bố cục Vaadin, nhưng vấn đề của tôi là Vaadin không hiển thị cho tôi bất kỳ thanh cuộn nào. Ví dụ tôi có thể có mã này:Cách thêm thanh cuộn vào bố cục 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());
}
Nhưng khi tôi chạy mã này, các nút trên trang chỉ đơn giản là cắt đứt khi cửa sổ trình duyệt là quá nhỏ để hiển thị tất cả. Không có thanh cuộn nào xuất hiện.
Tôi cũng đã cố gắng tạo Bảng điều khiển và sau đó thêm bố cục của tôi vào bảng điều khiển này. Tôi đã thử nghiệm cả hai - panel.addComponent(foo)
và cũng là panel.setContent(foo)
và tôi cũng đã cố gắng đặt panel.setScrollable(true)
. Không thành công.
Có cách nào để thêm thanh cuộn vào một số loại bố cục Vaadin không? Tôi sử dụng Vaadin 6.8.7. Cảm ơn bạn trước!
Có là mã đầy đủ của tôi:
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;
}
Phương pháp này được sử dụng trong lớp mà mở rộng cửa sổ, và như vậy trong thời điểm khởi tạo là có: setContent(openZoomifyLayout());
Bạn có thể hiển thị bố cục chính của mình không?Có lẽ có một thành phần với chiều cao cố định ở đâu đó lên chuỗi bố trí –
Tôi đã thêm mã của bố cục chính .. :-) – Firzen