2017-03-21 8 views
-2

이 질문이 다소 모호한 경우 처음으로 사과드립니다. 그러나 나는 두려워하는 과정에 있습니다. 무엇을 달성하고 싶습니다 : intelliJ 또는 Eclipse와 같은 IDE에서 특정 텍스트 및 javadocs에 마우스를 올리면 해당 툴팁에 표시됩니다. 내 JSwing 응용 프로그램에서이를 달성하려고합니다.툴팁에 자바 주석이 표시됩니다.

는 예를 들어 내가 지금 내 "나이"필드가 내 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

(자바를 파싱하는 자체 편집기를 작성하지 않는 한) 대부분 주석에 사용할 수 없습니다. 아마도 자신의 주석을 쓰는 것을 고려해보십시오. – byxor

+0

이클립스 IDE가 어떻게이 아이디어를 얻을 수 있었는지 알 수 있습니까? 어떻게 든 javadocs를 IDE로 파싱해야합니까? – delita

+0

Eclipse는 자바 소스 코드를 지속적으로 파싱하는 ** 독자적인 ** 컴파일러를 가지고 있습니다. – GhostCat

답변

3

심각한 대답은 :이 작업을 수행하지 않습니다.

다른 종류의 정보를 여기에서 혼합하고 있습니다.

귀하의 클래스과 자신의 분야는 물론, 코드/구현의 관점에서 개체 모델의 표현입니다.

사용자에게 정보를 표시 할 사용자 인터페이스 레이어에과 같은 직접 연결이 있어서는 안됩니다.

반면 : UI는 모든 종류의 UI 요소를 처리합니다. 그리고 그들에있는 요소는 "이름"과 "의미"등을 가지고 있습니다 (예를 들어 실제 응용 프로그램에서는 Internationalization이 필요합니다!).

그리고 "코드"정보를 "UI 요소"정보와 혼합하려고합니다. 말한대로 : 그렇게하지 마십시오.

물론 UI 필드에 적절한 툴팁을 넣을 수 있습니다. 그 정보는 해당 UI 요소에 속합니다. 그리고 일부 Java 클래스의 일부 필드에서 (어떤 지점에서) UI 요소의 "직접적인"소스가 발생합니다.