2017-03-21 3 views
-2

この質問が多少曖昧になる場合は、まずはお詫び申し上げます。しかし、私は脳暴走の過程にいる。私が達成したいこと:intelliJやEclipseのようなIDEでは、特定のテキストやjavadocsにカーソルを置くことが可能で、ツールチップに表示されます。 JSwingアプリケーションでこれを達成しようとしています。例えばツールチップにJavaのコメントを表示

私は今、私の「年齢」フィールドが私のJSwingアプリケーションに公開されます

public class Person { 
    /** 
     * Some description about the field 
     */ 
    public int age; 
} 

のような特性を持つのPOJOの束を持っています。また、ユーザーがカーソルを置いたときにjavadocコメントに基づいてコンテキストツールチップを提供したいと思います。

私は、javadocsを生成し、htmlをリソースとして解析するという考えがあります。しかし、私はこのアプローチに関するいくつかの考えを聞きたいと思います。

http://www.eclipseonetips.com/wp-content/uploads/2010/08/unwanted-hover-tooltip-in-eclipse.jpg

+0

これにコメントを使用することはできません(ほとんどの場合、javaを解析する独自のエディタを作成している場合を除きます)。おそらくあなた自身の注釈を書くことを見てください。 – byxor

+0

どのようなEclipseのIDEがこれを達成することができますか?何とかjavadocをIDEに解析する必要がありますか? – delita

+0

Eclipseには、Javaソースコードを常に解析する**独自の**コンパイラがあります。 – GhostCat

答えて

3

深刻な答えは:これをしません。

ここでは、さまざまな種類の情報を混在させています。

あなたクラスとそのフィールドは、よく、コード/実装の面であなたのオブジェクトモデルの表現です。

また、ユーザーに情報を表示するUIレイヤーにという直接接続を使用しないでください。

一方、あなたのUIはすべての種類のUI要素を扱います。また、それらの要素には「名前」と「意味」などがあります(実際のアプリケーションでは、たとえばInternationalizationが必要です)。

あなたはその "コード"情報をあなたの "UI要素"情報と混ぜるつもりです。言ったように:それをしないでください。

もちろん、UIフィールドに適切なツールチップを置くことについて考えることができます。その情報は対応するUI要素に属します。 いくつかのJavaクラスのいくつかのフィールドに(ある時点で)、そのUIエレメントの「直接」ソースとなることがあります。

関連する問題