2010-11-20 10 views
1

私はnetbeans 6.9を使用してスタンドアロンのJavaアプリケーションを作成しました。私のアプリでは、ユーザーがいくつかの特定のフィールドの値を選択すると、私のアプリケーションは自動的に対応するコードを生成します。このコードは、アプリケーション自体のテキスト領域に表示されます。
例:私のアプリケーションでは、新しい変数のボタンがあります。ユーザがそれをクリックすると、私のアプリは変数名を尋ねます。名前が入力されると、私のアプリはそれに対応するコードを自動的に生成します。
しかし、ユーザーがそのコードを編集するオプションが必要です。
ユーザがその変数宣言コードをテキスト領域に入力したとすると、私のアプリはそのコードの存在を感知するはずです。
私のアプリケーションでは、すべての変数が宣言されていることを示すコンボボックスもあります。したがって、ユーザーがそのコードを入力して、それをアプリケーションに保存して、ユーザーがコードを書いた新しい変数が存在するはずです。
誰も私にこれを手伝ってもらえますか?
- 事前にお問い合わせくださいコードで行われた変更を検出する

+0

実際の質問は何ですか? –

+0

私の実際の質問は、どのように私のテキストエリアで行われた変更を感知し、それらの変更を私のアプリに組み込むことが私のアプリにその施設を与えるかということです。 – Antrromet

答えて

0

Javaで尋ねていることを実行できますが、Javaはおそらくこのタスクに最適な言語ではありません。おそらく動的な言語が良いでしょう。 JVMにはいくつかの動的言語があります。おそらくGroovyはJavaのような構文を持っているので、良いフィット感があります。あなたはJavaでやっている何をすべきかはさておき

免責事項、あなたがしたいと思います:

  1. すると、あなたのテキストエリアの内容を含むJavaソースファイルを生成します。 (実際にはJavaFileManagerとお友達の独自の実装を作成してメモリ内で行うことができます)
  2. 上記のソースでJava compilerを呼び出します。
  3. 生成されたバイトコードをClassLoaderでロードします。
+0

これについてもっと説明できますか?JTextareaからテキストを動的に読み込むためにgroovyで正確に使用されるべきものがあります。理解できる限り、私はAntrrometがJavaコードについて話しているとは思わないでしょう。別の言語であるかもしれませんが、アプリケーションはjavaを使用して構築されています。 –

+0

「getText」などを使用して、常に「JTextarea」からテキストを動的に読み込みます。私はGroovyを一度も使用したことはありませんので、何も指定することはできませんが、ほとんどの動的言語には、テキストを取り込んで評価する「評価」または同様の機能があります。質問の音から、evalへの呼び出しのたびに再利用される環境を維持したいと思いますが、質問のあいまいさを考慮すると、それ以上の詳細を提供するのは難しいです。同様に、Java以外の言語については言及されていないので、実際の要件が何であるかを推測することができます。 –

関連する問題