输入的Enter键上的Java操作,不显示换行符

时间:2011-12-12 02:44:25

标签: java swing line-breaks keylistener jeditorpane

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

我在这个JEditor上放了一个关键监听器,这样当我输入Enter键时,它会发送消息。

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

如何避免显示换行符?

非常感谢

问候。

1 个答案:

答案 0 :(得分:5)

不要使用KeyListener。

Swing旨在与Key Bindings一起使用。默认操作是向Document添加新的行字符串。您需要使用自己的自定义Action替换默认的Enter Action。您可以从扩展TextAction开始。