blob: 7d37eac5a2af8a4c705954dce08c0dba4b99fcc7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
package com.vaadin.tests.tickets;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.LegacyWindow;
import com.vaadin.ui.Panel;
public class Ticket1834PanelScrolling extends com.vaadin.server.LegacyApplication {
private static final int ROWS = 50;
private Label state = new Label("State");
private Panel p;
@Override
public void init() {
final LegacyWindow main = new LegacyWindow(getClass().getName()
.substring(getClass().getName().lastIndexOf(".") + 1));
setMainWindow(main);
HorizontalLayout currentState = new HorizontalLayout();
currentState.addComponent(state);
Button b = new Button("update");
currentState.addComponent(b);
b.addListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
state.setValue("ScrollTop: " + p.getScrollTop()
+ " ScrollLeft: " + p.getScrollLeft());
}
});
main.addComponent(currentState);
b = new Button("ScrollBy 50px");
b.addListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
p.setScrollLeft(p.getScrollLeft() + 50);
p.setScrollTop(p.getScrollTop() + 50);
state.setValue("ScrollTop: " + p.getScrollTop()
+ " ScrollLeft: " + p.getScrollLeft());
}
});
main.addComponent(b);
b = new Button("Add row");
b.addListener(new ClickListener() {
int i = 0;
@Override
public void buttonClick(ClickEvent event) {
p.addComponent(new Label("new Row" + ++i));
}
});
main.addComponent(b);
b = new Button("Repaint Panel");
b.addListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
p.markAsDirty();
}
});
main.addComponent(b);
p = new Panel("TestPanel");
for (int i = 0; i < ROWS; i++) {
p.addComponent(new Label(
"Label"
+ i
+ "................................................................................................................."));
}
p.setHeight("300px");
p.setWidth("250px");
p.setScrollTop(100);
p.setScrollLeft(100);
main.addComponent(p);
}
}
|