2013-03-25 9 views
5

डिफ़ॉल्ट लेआउट मैनेजर का उपयोग करते हुए, जेएलएबल फ्रेम का आकार बदलते समय इसकी इलिप्सिस दिखाता है।मिगलाउट में जेएलएबल इलिप्सिस कैसे दिखाएं?

द्वारा सचित्र के रूप में:

public static void main(String[] args) { 
    final JFrame jFrame = new JFrame("JLabel, show me your ellipsis!"); 

    jFrame.getContentPane().add(new JLabel("Sure darling! Shrink me and I'll show you")); 

    jFrame.pack(); 
    jFrame.setVisible(true); 
} 

हालांकि, MigLayout इस तरह के व्यवहार प्रदर्शित नहीं करता है!

public static void main(String[] args) { 
    final JFrame jFrame = new JFrame("JLabel, show me your ellipsis!"); 

    jFrame.getContentPane().setLayout(new MigLayout()); 
    jFrame.getContentPane().add(new JLabel("Nope! I just do not know you well enough!")); 

    jFrame.pack(); 
    jFrame.setVisible(true); 
} 

मैंने उन सभी लेआउट/घटक बाधाओं की कोशिश की जो मैं सोच सकता था। क्या किसी को पता है कि मिग में ऐसी चीज भी संभव है?

+1

+1 एक उल्लसित उदाहरण के लिए, आपने मुझे अपने कोड नमूने के साथ lol बनाया है। – Gubatron

उत्तर

5

एक जेएलएबल का न्यूनतम आकार है जो मोटे तौर पर (या बिल्कुल याद नहीं है) इसके पसंदीदा आकार के समान है। MigLayout केवल एक मिनट नीचे एक घटक को कम करता है। तो आपको एक घटक बाधा जोड़ने की ज़रूरत है जो इसके न्यूनतम आकार से छोटे आकार को आकार देने की अनुमति देता है:

content.add(label, "wmin 10lp"); 
संबंधित मुद्दे