- ベストアンサー
エディタを作りたいんですが。
自分でエディタを作ろうと思いました。統合環境みたいに、次の入力候補がポンと出てくるものを作りたいです。 機能は 1.エディタ上に入力した文字を監視している。 2.エディタ上にでてくるポップアップウインドウ。 を、実現したいのですが、普通にプログラムを組んでいたのではできそうにないです。 どんなやり方があるのでしょうか? 分かる人いますかね?よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。Swingだと、 > 1.エディタ上に入力した文字を監視している。 JTextComponentのサブクラスはDocumentListenerというイベントリスナーで入力を監視できます。この監視とキャレット(テキスト挿入ポイント)位置から入力中の文字列を判別できるかもしれません。 > 2.エディタ上にでてくるポップアップウインドウ。 JPopUpMenuは自分の好きな位置に好きなタイミング(例えば右クリックや上記テキストコンポーネントの監視から呼ばれる)で表示できます。 が考えられます。
お礼
どうも、ありがとうございます。 1については、こんな便利なクラスがあるなんて驚きました。よく、こんなクラスしってますね。まさか、こんなクラスがあるとは思っていなかったので、とてもうれしいです。 2に関しても、JPouUpMenuがどこでも使えるなんてことも知らなかったです。とてもうれしいです。 知人に聞いたところTextComponentのクラスを自分で作成しなきゃできないかもしれないと言われて困っていたんですが、やはり、ここに聞いてみてよかったです。 こんなにすっとできるとは思いませんでした。どうもありがとうございました。大変たすかりました。