JTextArea缩进

时间:2013-05-15 06:13:30

标签: java swing jtextarea

我遇到JTextArea的问题(虽然不是问题)。 我想创建自己的大学课程,其中一个功能就是每天写下并保存一份作业列表。这是主要功能的文本区域,即输入讲师所说的一切。但文本区域将像Windows原始记事本一样,不保留缩进。所以我的问题是:

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

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

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

2 个答案:

答案 0 :(得分:1)

  

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

您需要使用key bindings来监听用户输入 Shift + Tab

  

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

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

答案 1 :(得分:0)

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