重置textArea长度JavaFX

时间:2013-06-26 16:41:27

标签: javafx-2

我用C编写服务器,用Java编写客户端。我使用JavaFX进行GUI。一切正常,但有时我会在textArea被填充时获得异常并在重置之前接收更多数据(可能是并行线程的原因)。实际上有3例“随机”发生:
1)卡住/挂起,不会抛出异常 2)NullPointerException(关于行填充和内容界限[我的代码无处提及])。
3)IllegalArgumentException:宽度和高度都必须是> = 0 4)关于String文本边界的例外。

如果有帮助的话,这是代码:

if(textArea.getLength() > 500) // I tried with > 2000, similar situations occur
    textArea.setText("");
command = textField.getText();
out.println(command); // out to socket
textField.setText("");

顺便说一下,这个GUI应该代表基本的Linux shell,因此textArea有时应该能够接收大量数据(例如netstat命令)。 谢谢!

1 个答案:

答案 0 :(得分:0)

这是您之前问题的完全公开但有更多信息,所以不会投票结束。我请你在之前的问题中发布异常堆栈跟踪,但你提到堆栈跟踪中没有你的代码相关的行,因此我也假设你是textArea的bug。所以我建议尝试使用另一个组件,例如带有白色背景的大标签:),如果它仅用于显示目的。