我遇到JTextArea
的问题(虽然不是问题)。
我想创建自己的大学课程,其中一个功能就是每天写下并保存一份作业列表。这是主要功能的文本区域,即输入讲师所说的一切。但文本区域将像Windows原始记事本一样,不保留缩进。所以我的问题是:
如何按下 SHIFT + TAB 键的功能,它会将缩进减少一个。
如果可以使用数字1,那么当我按 ENTER 键时,我的程序有什么行为,它会有一个带有先前缩进的新行?就像NetBeans和其他IDE一样。
编辑:我是Java的初学者,事实上,我在大学学习Java的同时正在制作这个程序。
答案 0 :(得分:1)
如何按下SHIFT + TAB键的功能,它会将缩进减少一个。
您需要使用key bindings来监听用户输入 Shift + Tab 。
如果可以使用数字1,那么当我按下ENTER键时,我的程序有什么行为,它会有一个带有先前缩进的新行?就像NetBeans和其他IDE一样。
使用类似的逻辑来捕获 Enter 键按下。然后,在编辑器中check the previous line并计算文本前面的制表符数。在新行的开头输出一个类似的数字。
答案 1 :(得分:0)
您可以通过插入特定行的空白空间来使用Javascript / jquery进行缩进。按下热键组合调用功能,在光标上插入五个空格。