java - JTextArea缩进

标签 java swing jtextarea

我在使用 JTextArea 时遇到问题(不过不是问题)。 我想创建自己的大学程序,其中一个功能是写下并保存每天的作业 list 。这是文本区域,这里的主要功能是输入我的讲师所说的所有内容。但文本区域将像Windows原始记事本一样,不保留缩进。所以我的问题是:

  1. 如何实现按下 SHIFT+TAB 键时缩进量减少 1 的功能。

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

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

最佳答案

How do I have a function where I press the SHIFT+TAB key it will decrease indentation by one.

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

If number 1 is possible, then how do my program have behavior when I press ENTER key, it will have a new line with previous indentation? Just like NetBeans and other IDE.

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

关于java - JTextArea缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558050/

相关文章:

Java 2D : Creating Shape Fixtures

java - 设置 LookAndFeel 时出错

java - 如何将数据从文本文件导入到 JTextArea?

java - 检查用户何时未在 JTextArea 中输入任何内容

java - 目标 JTextArea 封装在 Hashmap 样式循环中的 JScrollPane 中

java - 如何使用 JFileChooser 将 CSV 文件数据输入到 JTable 中

java - 适用于 OSX 的 Java 7 的 plugin.jar 在哪里

java - JLayeredPane:深度和位置之间的功能区别是什么?

java - java中的getsubimage()函数

java - 使用 PreparedStatement 将行插入数据库