2013-10-30 82 views
0

我想讓我的滾動窗格上的滾動條工作。最初我的窗格只是一個加載網頁的編輯器窗格。然而,我做了研究,發現你不能將滾動條原生地添加到那種jSwing元素中。所以,我製作了一個jScrollPane並添加了一個jEditorPane。一切都很好,除非我不知道爲什麼沒有滾動條出現,而且窗格完全不可滾動。任何幫助非常感謝,謝謝。如果強制通過JScrollPane的視口的大小相同JScrollPane中所保持的部件的尺寸Java jScrollPane不顯示scollbars

public Main() { 
    initComponents(); 
    scrollWeb.add(editorWeb); 
    editorWeb.setEditable(false); 
    editorWeb.setSize(scrollWeb.getWidth(), scrollWeb.getHeight()); 
    try { 
     editorWeb.setPage("http://www.futureretrogaming.tk/news.html"); 
    } catch (IOException ex) { 
     Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); 
    } 

} 
+0

我並沒有這樣做。我會試一試 – Kyle

+0

@凱爾,沒有必要使用這種方法。所有這些方法都是重新滾動條的空間並且總是繪製它。除非正確創建滾動窗格並且添加到滾動窗格的組件的首選大小大於滾動窗格的大小,否則它將不起作用。 – camickr

+0

感謝您的評論,亞最好的方法是下面的一個。 – Kyle

回答

3

scrollWeb.add(editorWeb);

不要將組件添加到滾動窗格。這一翻譯組件添加到滾動的視口:

scrollWed.setViewportView(editorWeb); 

或者,當你創建滾動窗格可以使用:

scrollWeb = new JScrollPane(editorWed); 
2

什麼都不會滾動:

editorWeb.setSize(scrollWeb.getWidth(), scrollWeb.getHeight()); 

只需簡單地不這樣做,因爲這限制了大小的JEditorPane是JScollPane的尺寸,不大,所以它永遠不會擴展。取而代之的是讓editorWeb根據其內容來做更大的尺寸。