我正在做一个聊天应用程序,我输入了一个JEditor窗格来输入消息。
我在这个JEditor上放了一个关键监听器,这样当我输入Enter键时,它会发送消息。
我的问题是它发送了消息,但它也在我的JEditor中进行了换行,即使在我也执行了setText(“”)之后,它也看起来不太好。
如何避免显示换行符?
非常感谢
问候。
答案 0 :(得分:5)
不要使用KeyListener。
Swing旨在与Key Bindings一起使用。默认操作是向Document添加新的行字符串。您需要使用自己的自定义Action替换默认的Enter Action。您可以从扩展TextAction开始。