如何在 JavaFX TextArea 中使用 apache.commons.lang3.StringUtils.rightPad

问题描述

我在 JavaFX 中使用 TextArea 来显示我拖入 TextArea 的字符串。在 TextArea 内,我想保持某种格式。这就是我使用 rightPad 库的 org.apache.commons.lang3.StringUtils 函数来格式化字符串的原因。这是格式化字符串的代码部分:

CustomClass myObject = (CustomClass) dragboard.getContent(customClassDataFormat);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(myObject.getFirstCode() + "\t\t");
stringBuilder.append(StringUtils.rightPad(myObject.getStatement(),maxLength + 2));
stringBuilder.append(myObject.getLastCode() + "\n");

taextArea.appendText(stringBuilder.toString());

maxLength 是一个最终的 int 值,它等于我想要显示的最大语句的长度。这个变量计算正确并且不会改变它的值,我验证了这一点。我期待我拖入文本区域的字符串完全对齐。相反,我得到了这个:

enter image description here

我意识到第一个代码之后的不匹配是由于我使用了 \t\t。但即使我忽略了这一点,这些陈述也不一致。中间部分各不相同,但每个字符串都应该相等(这就是我使用 rightPad 的原因)。

有人知道这种行为的可能原因吗?这可能是导致此问题的 textarea 的 appendText 函数吗?

解决方法

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

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

小编邮箱: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...