Браузер SWT - отключена вертикальная прокрутка, как ее скрыть? - PullRequest
3 голосов
/ 24 июля 2010

У меня есть оболочка SWT с браузером SWT. на OSX он работает нормально, но когда на Windows он настаивает на установке отключенной вертикальной полосы прокрутки в оболочке или браузере (я не знаю, какой!). Есть ли способ заставить виджеты скрывать свои полосы прокрутки?

Когда я вызываю getVerticalScrollBar () или горизонтальный эквивалент в оболочке или в браузере, я получаю нулевое значение. Так есть ли способ полного удаления полос прокрутки?

вот мой код, ничего особенного:


    this.shell = new Shell(this.display, SWT.CLOSE | SWT.MIN | SWT.MAX);

    shell.addListener(SWT.Close, new Listener(){
        public void handleEvent(Event event) {
            event.doit = false;
            location = shell.getLocation();
            shell.setVisible(false);
        }
    });
    shell.setSize(popUpSize);
    shell.setMinimumSize(popUpSize);
    if(this.location == null){
        shell.setLocation(x, y);    
    }else{
        shell.setLocation(this.location);
    }


    shell.setLayout(new FillLayout());
    this.browser = new Browser(shell, SWT.NONE | SWT.SMOOTH);

Есть идеи?

Приветствия

Andy

Ответы [ 2 ]

2 голосов
/ 24 июля 2010

У меня была похожая проблема с объектами браузера SWT. В итоге я использовал стиль CSS «overflow: hidden» на моей HTML-странице, который говорит браузеру подавлять полосы прокрутки и обрезать веб-страницу по краю окна браузера, если страница слишком велика, чтобы уместиться.

0 голосов
/ 04 августа 2015

У меня была такая же проблема."Переполнение: скрытый" стиль CSS не помог.Единственный способ добиться цели - использовать некрасивый атрибут body:

<body scroll="auto">
...