【问题标题】:Java Text Editor auto-complete and indenting logicJava 文本编辑器自动完成和缩进逻辑
【发布时间】:2012-03-13 01:39:46
【问题描述】:

嗯,我是 Java 新手。我正在开发一个文本编辑器。实际上,我有两个问题。

  1. 如何添加自动完成“{}”。我应该使用哪个类?我应该使用 BufferedReader 还是 BufferedWriter 或其他任何东西?

  2. 自动缩进背后的逻辑是什么?

我在谷歌上搜索了 100 多次。什么都没有发生!

【问题讨论】:

标签: java swing autocomplete netbeans-7


【解决方案1】:

你的问题没有意义。由于您是 Java 新手,因此在处理更复杂的编辑器行为之前,您应该尝试让 Windows 记事本克隆工作。

自动完成和自动缩进要求编辑者知道正在编辑什么类型的文本。

举个例子,英文文本自动完成可能会使用以前在编辑器中使用的不常见英文单词列表。自动缩进会在段落的开头自动将光标缩进一个标签。

自动完成和自动缩进的规则对于 Java 代码会有所不同。编辑器必须识别 Java 语法并维护 Java 方法列表。

自动完成的机制是将用户输入的内容与单词列表(对于第一个示例)或 Java 方法(对于第二个示例)进行匹配。由于可能匹配多个单词或方法,因此您显示一个列表,并让用户根据需要选择一个。

【讨论】:

    【解决方案2】:

    如果您描述了创建此文本编辑器的意图,这可能会有所帮助。

    已经有一个文本编辑器支持多种语言的语法高亮显示,称为 JSyntaxPane。

    http://code.google.com/p/jsyntaxpane/

    【讨论】:

      猜你喜欢
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多