当前位置: 首页 > 知识库问答 >
问题:

确定JLabel文本是否正在被切断?

薛修能
2023-03-14

我有一个JLabel,随着JFrame窗口的扩展,字体大小会自动改变。JLabel中的文本可以缩写,也可以放入全文,如下所示:

因为我对Swing使用了Eclipse的“AbsoluteLayout”(frame.getContentPane().setLayout(null)),所以JLabels不会自动调整到文本的大小,而是固定值。请注意,我确实会随着窗口大小的改变而改变这些固定值。我已经有了一个算法。

我想知道是否有一种方法来确定我的文本是否会显示成这样,而不是进行一次大的计算来确定窗口是否足够大以显示未还原的文本:

如果我知道文本会被剪掉(由于小JLabel中的长文本),我可以缩写文本,否则将其完整显示。

有什么方法可以在使用AbsoluteLayout的同时完成我所要求的任务吗?

注意:我有必要使用AbsoluteLayout,所以不要费心评论它,即使它通常被认为是糟糕的实践。

共有1个答案

谈秦斩
2023-03-14

如果我知道文本会被剪掉(由于小JLabel中的长文本),我可以缩写文本,否则将其完整显示。

比较GetPreferredSize()GetSize()的宽度。

 类似资料:
  • 从上面的图像中可以看到,一些文本被剪掉了:(代码: FONT:http://www.dafont.com/digital-7。FONT 如有任何帮助,我将不胜感激

  • 问题内容: 我们要使text-align:justify占据列的所有宽度,但是它应该从右侧开始。有什么办法可以用css或以某种方式使其成功吗? 编辑: 可以,但是有标点符号的问题。 解决了 这最终解决了标点符号的问题。谢谢大家的努力!我将接受第一个答案。 问题答案: 我相信您可能想要这样的东西:

  • 我有一个JLabel,我已经设置了自定义字体,“BP饮食”到它。如果我将此添加到JFrame中,文本看起来很好,但是当我将JFrame的布局更改为FlowLayout时,文本的顶部就会被切断。当您将JLabel添加到JPanel并将其添加到JFrame时,也会出现同样的问题。我在http://www.hichris.com/more/files/bpdiet.otf上有这个字体 下面是代码: 感谢

  • 我很难回答这个雄辩的问题,希望有人能帮助我。 除了author关系外,查询工作正常,当我知道author和author关系都存在时,它返回null。(数据库中没有没有没有作者的书) 以下是相关代码: 我通过选择一个特定的Book(ID#40)验证了该关系是否存在,并分别运行了此查询: 以这种方式加载时,发现作者没有问题。 我一直在使用我的疯狂googl'in技能几个小时试图弄清楚这一点,但到目前为

  • 问题内容: 我编写了两个简单的函数来确定字符串是否是回文。我以为它们是等效的,但是2不起作用。为什么是这样? 1个 2 问题答案: 不会创建字符串,而是创建“反向”对象: 因此,字符串不等于object 。为了使它起作用,您需要确保实际评估了该对象: 所述插入件在每个字符串中的字符,并且这导致反转串之间正在变成一个字符串对象。

  • 问题内容: 我的Java程序想要读取一个文件,该文件可以被另一个写入该文件的程序锁定。我需要检查文件是否已锁定,如果已锁定,请等待它释放。我该如何实现? Java程序在Windows 2000服务器上运行。 问题答案: 在带有Sun JVM的Windows下,尽管JavaDoc保留了相当模糊的可靠性(取决于系统),但FileLocks应该可以正常工作。 但是,如果您只需要在Java程序中识别出 其