我正在聊天,我想为私人房间的用户增加其他用户输入消息时的可能性。 每次在JTextArea中按下一个键时,我都会通过向服务器发送消息来实现这一点。如果该字段为空且之前没有,我发送的请求是不显示该消息。如果该字段不是空的,但是,我要求显示该消息。
我的问题是,在测试JTextArea是否为空时(在我的keylistener,btw中),键入的键被添加到“keyPressed”函数中的区域之后,因此我想要做的是延迟一直有一个角色。例如,如果我第一次输入,则没有任何反应,因为textarea.getText()。isEmpty()返回true,但如果我之后清除该字段,则会发送一条消息,说明我正在键入消息,因为该字段现在包含被删除前的一个字符。
我可以找到解决这个问题的方法,但我希望它是最干净的(也许只是一个JTextArea的函数调用?)。有没有办法刷新JTextArea,以便按下的键首先添加到文本字段,然后由侦听器处理?
我觉得这是不可能的,但我还有很多事情要发现:^)