【问题标题】:TextArea displaying the result just onceTextArea 只显示一次结果
【发布时间】:2012-02-18 12:58:02
【问题描述】:

当我打印 for 语句时,它会在控制台上打印 40 次,但是当我尝试在 textarea 上显示该字符串时,它只会给我一次结果,请问为什么会发生这种情况?为什么 textarea 是创建这个问题?

【问题讨论】:

    标签: java user-interface textarea


    【解决方案1】:

    您可能在 for 循环中调用 setText(String t) 方法,因此每次循环执行时都会清除 textArea 的文本并用新的字符串元素填充。所以最终,您会看到循环的最后一个字符串打印在您的 textArea 中。您可以使用以下内容将新字符串附加到 textArea 组件中的先前文本保持:

    textarea.setText(textarea.getText() + " " + textToAppend);
    

    【讨论】:

    • 是的,我只是在写 textarea.setText(r);我如何按照你说的那样写。我像 textarea.setText(textarea.gettext()+r);正如你所建议的,但它什么也不显示
    • 嗯..这很奇怪。 textarea.setText(textarea.gettext()+ " " +r); 在这种情况下应该对你有用。您确定 'r' 不为 null 或者您的代码中没有其他错误吗?您还可以考虑使用StringBuffers 将您的 textArea 的文本设置一次,在 StringBuffer 中成形后。
    • 谢谢它的工作......我犯了一个愚蠢的错误,这就是为什么结果没有出来
    【解决方案2】:

    控制台中的结果一次打印一个,但如果要将结果放在文本字段中(多个结果),则应将“结果”字符串附加到每个循环中文本字段中包含的字符串

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多