【问题标题】:JTextArea indentationJTextArea 缩进
【发布时间】:2013-05-15 06:13:29
【问题描述】:

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

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

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

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

【问题讨论】:

标签: java swing jtextarea


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我很好奇这与 JTextArea、Swing 和 Java 有什么关系
    • 抱歉,javascript/jquery 可以与 Web 应用程序一起使用,但不能与 Swing 和核心 java 一起使用。
    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 2011-12-24
    • 2016-06-14
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多