2011-04-03 13 views
5

मैं अपने पूरे जेएफआरएम को लंबवत स्क्रॉल करना चाहता हूं।जावा जेएसक्रॉलपेन केवल लंबवत स्क्रॉल करें

मैंने निम्नलिखित कोड जोड़ा है, लेकिन यह केवल क्षैतिज स्क्रॉलबार बनाता है।

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

मैं इसके विपरीत करना चाहता हूं। मैं केवल एक लंबवत स्क्रॉलबार और कोई क्षैतिज स्क्रॉलबार चाहता हूँ।

मैंने क्षैतिज नीति कोड देखा है, लेकिन ऐसा लगता है कि यह काम नहीं करता है। मुझे नहीं पता कि इसका नाम क्या है। यह कोड इस तरह कुछ दिखता है:

setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 

धन्यवाद!

+1

आपके द्वारा पोस्ट किया गया कोड समझ में नहीं आता है, इसलिए इसमें कोई आश्चर्य नहीं कि यह काम नहीं करता है। आपके पास स्क्रॉलपैन का संदर्भ नहीं है, तो आप क्षैतिज स्क्रॉल नीति कैसे सेट कर सकते हैं? अपना एसएससीसीई (http://sscce.org) पोस्ट करें जो समस्या का प्रदर्शन करता है। – camickr

उत्तर

18

this का प्रयास करें:

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

इसके अलावा, आप How to use a ScrollBar in both vertical and horizontal direction पर एक नज़र हो सकता है।

+0

यह पहले भाग का लिंक है: http://java2everyone.blogspot.com/2008/12/add-scrollbar-to-jframe.html – sfrj

+0

आह, मैं देखता हूं! मैंने उपरोक्त उद्धरण जोड़ा। संदर्भ के लिए, मैंने प्रश्न की आवश्यकता से मेल खाने के लिए 'HORIZONTAL_SCROLLBAR_NEVER' निर्दिष्ट किया है। +1, बीटीडब्ल्यू। – trashgod