gpt4 book ai didi

java - 如何在 MigLayout 中显示 JLabel 省略号?

转载 作者:搜寻专家 更新时间:2023-10-31 19:56:23 26 4
gpt4 key购买 nike

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

最佳答案

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

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

关于java - 如何在 MigLayout 中显示 JLabel 省略号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15619973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com