问题描述
我在 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 值,它等于我想要显示的最大语句的长度。这个变量计算正确并且不会改变它的值,我验证了这一点。我期待我拖入文本区域的字符串完全对齐。相反,我得到了这个:
我意识到第一个代码之后的不匹配是由于我使用了 \t\t
。但即使我忽略了这一点,这些陈述也不一致。中间部分各不相同,但每个字符串都应该相等(这就是我使用 rightPad
的原因)。
有人知道这种行为的可能原因吗?这可能是导致此问题的 textarea 的 appendText
函数吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)