gpt4 book ai didi

java - 在Java中如何使溢出文本转到下一行

转载 作者:行者123 更新时间:2023-11-29 08:06:20 25 4
gpt4 key购买 nike

我有一个很长的字符串,不适合我放置的 JPanel。文本比 JPanel 宽度更记录。我不能将“\n”放在字符串中以断开字符串,事实上我无法控制字符串的长度和内容。它是用户输入的字符串。我想要做的是,当我将文本放在 JPanel 上时,我希望任何不适合 JPanel 的文本流入下一行。

这有点难以解释。如果您需要更多详细信息,请告诉我。

谢谢

最佳答案

从快速的谷歌搜索中我读到,从逻辑上讲,所有操作系统都有不同的换行符,并且由于 Java 是平台独立的,您需要首先使用以下方法找到相对分隔符:

lineSeparator = (String) java.security.AccessController.doPrivileged(new sun.security.action.GetPropertyAction("line.separator"));

然后用 lineSeparator 连接你的字符串

例如:

JLabel label = new JLabel("Hello"+lineSeparator+"world");

此方法未经我尝试和测试,只是我的研究结果。

对于溢出文本的处理,我个人的经验是在出框前求出字符的最大长度,然后加入lineSeparator

关于java - 在Java中如何使溢出文本转到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10963987/

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