Java-在新行中包含单词的最大字符串长度

问题描述

首先,对模棱两可的标题表示歉意。我不知道该怎么说。我有以下问题:

我有一个文本字段,用户可以在其中输入任何字符串。所述字符串的最大长度为100个字符。在该行的后面,将打印字符串(实际上是在PDF中),其中50个字符后将出现一个新行。这意味着当输入一个字符串时,我检查它是否长于50个字符,如果是,我将整个最后一个单词从最大允许的100个字符中减去,因为整个单词将在下一行打印。这很简单,我已经有了一个可行的解决方案:

String text = textField.getText();
    if(text.length() >= 50 && textField.getTextLimit() == 100) {
        textField.setTextLimit(100 - text.substring(text.lastIndexOf(" ") + 1).length());
    } else if(text.length() <= 50 && textField.getTextLimit() != 100) {
        textField.setTextLimit(100);
    }

但是当用户将String粘贴到字段中时,这显然是行不通的,因为它接受了String的最后一个单词。我将如何处理这种情况?总是遍历整个String并简单地计数吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...