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