2014-02-15 60 views
0

檢查一下您是否可以提供幫助。java swing如何將JScrollPane限制爲僅垂直

我需要在使用JScrollPane時將滾動限制爲僅垂直。

記住:不禁用hortizontal滾動條通過使用HORIZONTAL_SCROLLBAR_​​NEVER,它只是禁用水平。我需要的是組件不應超出窗口水平。

回答

0

起初我建議你檢查一下。

http://www.java-tips.org/java-se-tips/javax.swing/how-to-use-a-scrollbar-in-both-vertical-and-horizontal-dire.html

實際上,你可以嘗試代碼這些線以及:

public class AddScroll 
    { 

    public static void main(String[] args) 
    { 
    JPanel panel = new JPanel(); 
    JScrollPane scrollBar = new JScrollPane(panel, 
     JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
     JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
    JFrame frame = new JFrame("AddScrollBarToJFrame"); 
    frame.add(scrollBar); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setSize(400, 400); 
    frame.setVisible(true); 
    } 
    } 
+0

不是幫助塔哈uygun ... – user3313462

0

到容器JScrollPane的內這個地址:

@Override 
public java.awt.Dimension getPreferredSize() { 

    int h = super.getPreferredSize().height; 
    int w = getParent().getSize().width; 
    return new java.awt.Dimension(w, h); 
} 
相關問題