【发布时间】:2012-02-18 12:58:02
【问题描述】:
当我打印 for 语句时,它会在控制台上打印 40 次,但是当我尝试在 textarea 上显示该字符串时,它只会给我一次结果,请问为什么会发生这种情况?为什么 textarea 是创建这个问题?
【问题讨论】:
标签: java user-interface textarea
当我打印 for 语句时,它会在控制台上打印 40 次,但是当我尝试在 textarea 上显示该字符串时,它只会给我一次结果,请问为什么会发生这种情况?为什么 textarea 是创建这个问题?
【问题讨论】:
标签: java user-interface textarea
您可能在 for 循环中调用 setText(String t) 方法,因此每次循环执行时都会清除 textArea 的文本并用新的字符串元素填充。所以最终,您会看到循环的最后一个字符串打印在您的 textArea 中。您可以使用以下内容将新字符串附加到 textArea 组件中的先前文本保持:
textarea.setText(textarea.getText() + " " + textToAppend);
【讨论】:
textarea.setText(textarea.gettext()+ " " +r); 在这种情况下应该对你有用。您确定 'r' 不为 null 或者您的代码中没有其他错误吗?您还可以考虑使用StringBuffers 将您的 textArea 的文本设置一次,在 StringBuffer 中成形后。
控制台中的结果一次打印一个,但如果要将结果放在文本字段中(多个结果),则应将“结果”字符串附加到每个循环中文本字段中包含的字符串
【讨论】: