まあ、私はJavaで新しいです。私はテキストエディタを開発しています。実際、私には2つの質問があります。Javaテキストエディタの自動補完とインデントのロジック
どのように自動補完「{}」を追加できますか。どのクラスを使うべきですか? BufferedReaderやBufferedWriterなどを使用する必要がありますか?
自動インデントの背後にあるロジックは何ですか?
私はGoogleで100回以上検索しました。何も起きません!
まあ、私はJavaで新しいです。私はテキストエディタを開発しています。実際、私には2つの質問があります。Javaテキストエディタの自動補完とインデントのロジック
どのように自動補完「{}」を追加できますか。どのクラスを使うべきですか? BufferedReaderやBufferedWriterなどを使用する必要がありますか?
自動インデントの背後にあるロジックは何ですか?
私はGoogleで100回以上検索しました。何も起きません!
質問には意味がありません。あなたはJavaを使い慣れていないので、より複雑なエディタの動作に取り掛かる前に、Windowsメモ帳のクローンを試してみる必要があります。
オートコンプリートと自動インデントは、エディタが編集されているテキストの種類を知っている必要があります。
一例を取るために、英語のテキストの自動完了、おそらくエディタで前に使用珍しく英語の単語のリストを使用します。自動インデントは、段落の先頭にあるカーソルを自動的にインデントします。オートコンプリートと自動インデントのための
ルールは、Javaコードごとに異なるだろう。エディタはJava構文を認識し、Javaメソッドのリストを維持する必要があります。
オートコンプリートの仕組みは、ユーザーがタイプしている単語(第1の例の場合)またはJavaメソッド(第2の例の場合)と一致します。複数の単語やメソッドが一致する可能性が高いため、リストを表示し、必要に応じてユーザーに選択させます。
このテキストエディタの作成の後ろに意図したことが記述されている場合は役に立ちます。
JSyntaxPaneという複数の言語の構文強調表示をサポートするテキストエディタはすでにあります。
は、あなたが「自動補完{}」とはどういう意味ですか、なぜそれがリーダ/ライタを使用することになりhttp://code.google.com/p/jsyntaxpane/
を参照してください? –
この投稿を見てください:http://stackoverflow.com/questions/9032969/how-to-implement-an-auto-complete-for-a-text-editor-written-in-java –