2011-07-15 154 views
0
JScrollBar _horizontalScroll; 
    _verticalScroll = new JScrollBar(JScrollBar.VERTICAL); 
    this.add(_verticalScroll); 
    _verticalScroll.addAdjustmentListener(this); 
    _verticalScroll.setVisible(true); 
    _horizontalScroll = new JScrollBar(JScrollBar.HORIZONTAL); 
    _horizontalScroll.addAdjustmentListener(this); 
    _horizontalScroll.setVisible(true); 

我有一個上面顯示的代碼,這裏垂直滾動條工作正常,但水平滾動條不工作(不會出現在我的Swing GUI上)。水平滾動條不顯示?

+0

是否需要顯示水平滾動條?意味着你的內容是否擴展了框架/組件的寬度? –

+0

是的,我從框架延伸.. – vibhor

+0

Actully我擴展從Jcomponent ..澄清 – vibhor

回答

2

你永遠不添加水平滾動條添加你的聽衆。

2

嘗試將整個面板添加到JScrollPane中。

JScrollPane scrollPane = new JScrollPane(panel, 
        ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, 
        ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); 

,並且可以使用

scrollPane.getHorizontalScrollBar().addAdjustmentListener(this);