2011-04-03 33 views
5

Tüm JFrame cihazımın dikey olarak kaydırılmasını istiyorum.Bir Java JScrollpane yapın, yalnızca dikey olarak kaydırın

Aşağıdaki kodu ekledim, ancak yalnızca yatay bir kaydırma çubuğu oluşturur.

frame.setContentPane(new JScrollPane(new GradeQuickResource())); 

Tam tersini yapmak istiyorum. Ben sadece dikey bir kaydırma çubuğu ve NO yatay kaydırma çubuğu istiyorum.

Yatay ilke kodunu gördüm, ancak işe yaramıyor. Ne isim yapacağımı bilmiyorum. Bu kod şunun gibi bir şey:

Teşekkürler!

+1

Göndermiş olduğunuz kodlar işe yaramıyor, bu yüzden işe yaramaz. Kaydırıcıya bir referansınız yok, bu yüzden yatay kaydırma politikasını nasıl ayarlayabilirsiniz? Sorunu gösteren SSCCE'nizi (http://sscce.org) gönderin. – camickr

cevap

18

this deneyin:

public class AddScrollBarToJFrame { 

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

Ayrıca, How to use a ScrollBar in both vertical and horizontal direction bir göz olabilir.

+0

Bu, ilk bölümün bağlantısı: http://java2everyone.blogspot.com/2008/12/add-scrollbar-to-jframe.html – sfrj

+0

Ah, anladım! Yukarıdaki alıntıyı ekledim. Referans olarak, sorunun gereksinimine uymak için "HORIZONTAL_SCROLLBAR_NEVER" ifadesini belirledim. +1, BTW. – trashgod

İlgili konular