2013-03-25 67 views
5

使用默認佈局管理器時,JLabel在框架大小調整時顯示其省略號。如何在MigLayout中顯示JLabel省略號?

如圖所示的:

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

我嘗試了所有我能想到的佈局/組件約束。有人知道這種東西在Mig中甚至可能嗎?

+1

+1的熱鬧例如,你讓我笑你的代碼示例。 – Gubatron 2014-02-10 22:30:14

回答

5

JLabel的最小尺寸大致(或完全不記得)與其首選尺寸相同。 MigLayout只將組件縮小到最小值。所以,你必須添加允許大小比它小的minSize屬性的組件約束:

content.add(label, "wmin 10lp");