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
| text.getVerticalBar().setVisible(false);
text.getHorizontalBar().setVisible(false);
text.addListener(SWT.Modify, new Listener() {
public void handleEvent(Event e) {
Text text = (Text) e.widget;
ScrollBar vScroll = text.getVerticalBar();
ScrollBar hScroll = text.getHorizontalBar();
Point textSize = new Point(400, 50); // text.getSize();
Point prefSize = text.computeSize(SWT.DEFAULT,
SWT.DEFAULT);
if ((textSize.y < prefSize.y) && !vScroll.getVisible()) {
vScroll.setVisible(true);
} else if ((textSize.y >= prefSize.y)
&& vScroll.getVisible()) {
vScroll.setVisible(false);
}
if ((textSize.x < prefSize.x) && !hScroll.getVisible()) {
hScroll.setVisible(true);
} else if ((textSize.x >= prefSize.x)
&& hScroll.getVisible()) {
hScroll.setVisible(false);
}
}
}); |
Partager