2009-06-02 18 views
6

पर स्क्रॉलबार जोड़ना मैं एक जेएलिस्ट (जो एक कस्टम डेटा मॉडल का उपयोग करता है) में एक स्क्रॉलबार जोड़ने की कोशिश कर रहा हूं। एक JScrollPane जोड़ना वास्तव में स्क्रॉलबार जोड़ने के बजाय, JList छुपाता है। जब मैं स्क्रॉलबार के साथ कोड चलाता हूं, तो जेएलिस्ट दिखाई नहीं देता है, और मैं डेटा नहीं देख सकता।जेएलिस्ट

playlistField = new JList(playlist); // playlist is a data model 
playlistField.setLocation(32, 220-36); 
playlistField.setSize(350,120); 
playlistField.setVisible(true); 
this.add(playlistField); 

listScrollPane = new JScrollPane(playlistField, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 

listScrollPane बाहर टिप्पणी करते = ... लाइन JList फिर से दिखाई दे रही और यह उम्मीद के रूप में काम करता है।

मुझे क्या याद आया?

उत्तर

6

आपको कंटेनर में स्क्रॉलपैन जोड़ने की जरूरत है, न कि सूची में।

स्क्रॉलपैन में सूची जोड़कर, आपके वर्तमान उदाहरण में, यह सूची को मूल कंटेनर से निकाल देता है, क्योंकि एक घटक के पास केवल एक माता-पिता हो सकता है।

संबंधित मुद्दे