我正在做一个聊天应用程序,我放了一个JEditor窗格来键入消息。
我在此JEditor上放置了一个键侦听器,这样当我键入Enter键时,它将发送消息。
我的问题是它发送了消息,但它在JEditor中也发生了换行,即使在我也执行setText(“”)之后,它看起来也不好。
如何避免换行显示?
非常感谢你
问候。
最佳答案
不要使用KeyListener。
Swing被设计为与Key Bindings一起使用。默认操作是向文档中添加新的行字符串。您需要用自己的自定义动作替换默认的输入动作。您将从扩展TextAction开始。