2010-07-23 107 views
3

我有一個SWT外殼,其中有一個SWT瀏覽器。在OSX上它可以正常工作,但是在Windows上時,它堅持在外殼或瀏覽器中放置禁用的垂直滾動條(我不知道哪個!)。有沒有辦法迫使小部件隱藏他們的滾動條?SWT瀏覽器 - 禁用垂直滾動我如何隱藏它?

當我調用getVerticalScrollBar()或水平equivilant在外殼或瀏覽器時,我得到空。那麼有沒有辦法完全去除滾動條?

這裏是我的代碼,沒有什麼特別的:


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); 

任何想法?

乾杯

安迪

回答

2

我曾與SWT瀏覽器對象類似的問題。我最終在我的HTML頁面中使用了「overflow:hidden」CSS樣式,該樣式告訴瀏覽器如果頁面太大而無法適合,則會禁止滾動條並將瀏覽器窗口邊緣的網頁剪下。

+0

更具體地說,CSS應該是'溢出-Y:隱藏;'允許水平滾動條。請注意,這隻適用於IE8(及以上版本),所以如果您打算支持IE7及以下版本,請使用'overflow:hidden; overflow-x:auto;'。 另請參閱:http://msdn.microsoft.com/en-us/library/ms530829%28VS.85%29.aspx 另請參閱此問題:http://stackoverflow.com/questions/1389979/force ...垂直-滾動到顯示中-IE8 – 2010-08-01 17:10:10

0

我有同樣的問題。 「overflow:hidden」CSS樣式沒有幫助。 這樣的伎倆,唯一的方法是使用一個醜陋的老體屬性:

<body scroll="auto">