Я установил браузер SWT на своем компьютере с Windows 7 следующим образом:
Browser browser;
try {
browser = new Browser(parent, SWT.NONE);
browser.setUrl(url);
} catch (final SWTError e) {
System.out.println(e);
}
Я перехожу на страницу, которая содержит следующий исходный код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<body>
<div style="overflow:scroll;position:fixed;width:300px;height:300px;">
<div style="height:1000px;">SWT won't scroll in this div</div>
</div>
</body>
</html>
Показываеткрасиво использовать кадр Internet Explorer 8 для визуализации содержимого.Теперь вот где все становится странным: используя мое колесо прокрутки, прокрутка происходит с перерывами.После одного или двух поворотов (иногда больше; кажется случайным) страница перестает прокручиваться на некоторое время.
Если я выводю событие прокрутки в SWT, все события прокрутки выводятся, даже если браузер этого не делает.ответьте на них:
browser.addMouseWheelListener(new MouseWheelListener() {
public void mouseScrolled(final MouseEvent e) {
System.out.println(e);
}
});
Проблема прокрутки также возникает на другом компьютере с Windows Vista и возникает только в div с style="position:fixed;overflow;scroll;height:300px;width:300px;"
.Однако на Mac это не так.
Кажется, виновником является Internet Explorer 8 или что-то между SWT и браузером.Кто-нибудь еще сталкивался с этим?Есть идеи?