0

我刚刚遇到了 lib BeanShell。现在我正在制作一个带有运行按钮的 Java 编辑器,该按钮无需编译即可运行代码。对于 texteditor 组件,我使用开源jEdit Syntax Package。这是一个带有演示的链接:链接

现在我编写了代码,每次用户按下回车时都会自动添加与上一行开头的相同数量的选项卡。我以简单的方式测试了该代码JTextArea并且可以正常工作。但似乎 keyevents 不适用于JEditTextArea 我将这个 JComponent 放在JPanel.

是库JEditTextArea中的编辑器组件。(扩展JComponent

4

1 回答 1

1

JEditTextArea行为不像正常的挥杆JTextComponentprocessKeyEvent请参阅JEditTextArea中的覆盖代码 - 它专门避免使用 KeyListener 来提高性能。

我向 JEditTextArea 添加键处理逻辑的方式是继承DefaultInputHandler和 override , 使用您想要的绑定和逻辑进行addDefaultKeyBindings调用。addKeyBinding()

于 2009-10-13T15:05:40.290 回答