5

使用默认布局管理器,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 中是否可行?

4

1 回答 1

6

JLabel 的最小尺寸与其首选尺寸大致相同(或确切地说,不记得了)。MigLayout 仅将组件缩小到其最小值。因此,您必须添加一个允许尺寸小于其 minSize 的组件约束:

content.add(label, "wmin 10lp");
于 2013-03-25T17:00:18.780 回答