2012-11-28 41 views
5

मेरे पास जेएससीरोलपैन के अंदर एक जेएलिस्ट है जो जेपीनल (बॉर्डरलाउट.सीईंटर) में रखा गया है और उसे एक और जेपीनल के सीमावर्ती इलाके के अंदर डालने वाला है। (इस जेपीनल के केंद्र में एक और जेपीनल है) और यह पूरा जेपीनेल एक अंदर रखा गया है JTabbedPane। प्रारंभ में, यह इस तरह दिखेगा:स्वत: आकार बदलने से जेएलिस्ट को रोकना

JList with some books in it

अगर मैं एक और टैब पर जाएँ और वापस आने के लिए, ऐसा होता है: Initial JList GUI

अब मैं सूची में कुछ पुस्तकें जोड़ने

Resized JList

जो मुझे समझ में नहीं आता है, जेपीएलएल युक्त जेपीनल में न्यूनतम और अधिकतम आकार सेट है:

JPanel listPanel = new JPanel(); 
listPanel.setLayout(new BorderLayout()); 
listPanel.add(new JScrollPane(bookList), BorderLayout.CENTER); 
listPanel.setMinimumSize(listPanel.getPreferredSize()); 
listPanel.setMaximumSize(listPanel.getPreferredSize()); 
checkOutPanel.add(listPanel, BorderLayout.EAST); 

मैं जेएलिस्ट को ऑटो आकार बदलने से कैसे रोक सकता हूं?

उत्तर

5

आप संग्रह की कोशिश कर रहे हैं, इसके आधार पर आप या तो JList#setPrototypeCellValue या JList#setFixedCellWidth का उपयोग कर सकते हैं। ये PeferredScrollableViewportSize विधि में वापस खिलाएंगे जो स्क्रॉल फलक

+0

को प्रभावित करेगा धन्यवाद, सेटप्रोटोटाइपसेलवेल्यू काफी उपयोगी है! – ChaoSXDemon

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

  • कोई संबंधित समस्या नहीं^_^