我正在做一个聊天应用程序,我放了一个JEditor窗格来键入消息。

我在此JEditor上放置了一个键侦听器,这样当我键入Enter键时,它将发送消息。

我的问题是它发送了消息,但它在JEditor中也发生了换行,即使在我也执行setText(“”)之后,它看起来也不好。

如何避免换行显示?

非常感谢你

问候。

最佳答案

不要使用KeyListener。

Swing被设计为与Key Bindings一起使用。默认操作是向文档中添加新的行字符串。您需要用自己的自定义动作替换默认的输入动作。您将从扩展TextAction开始。

10-06 05:12