0

我有问题JTextArea(虽然不是问题)。我想创建自己的大学课程,其中一个功能是每天写下并保存一份家庭作业清单。它的主要功能是文本区域,即输入我的讲师所说的所有内容。但是文本区域会像 Windows 原始记事本一样,不保留缩进。所以我的问题是:

  1. 我如何拥有按SHIFT+TAB键的功能,它将缩进减少一个。

  2. 如果数字 1 是可能的,那么当我按下ENTER键时我的程序有什么行为,它将有一个带有先前缩进的新行?就像 NetBeans 和其他 IDE 一样。

编辑:我是Java的初学者,事实上,我在大学学习Java时正在制作这个程序。

4

2 回答 2

1

我如何拥有按 SHIFT+TAB 键的功能,它将缩进减少一个。

您需要使用键绑定来监听用户键入Shift+ Tab

如果数字 1 是可能的,那么当我按下 ENTER 键时,我的程序会有怎样的行为,它将有一个带有先前缩进的新行?就像 NetBeans 和其他 IDE 一样。

使用类似的逻辑来捕获Enter按键。然后,检查编辑器中的上一行并计算文本前面的制表符字符数​​。在新行的开头输出一个相似的数字。

于 2013-05-15T06:40:34.897 回答
0

您可以通过插入特定行的空格来使用 Javascript/jquery 进行缩进。同时按下热键组合呼叫功能在光标上插入五个空格。

于 2013-05-15T06:45:02.883 回答