问题描述
首先,对模棱两可的标题表示歉意。我不知道该怎么说。我有以下问题:
我有一个文本字段,用户可以在其中输入任何字符串。所述字符串的最大长度为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 (将#修改为@)