0

メタウィジェットを使用して Java で柔軟な UI を構築する: https://sourceforge.net/projects/metawidget/

public class Cohort  {

    private int id;
    private Project project;
    private Member teamLead;

    public Cohort() {   }

    @UiHidden
    public int getId() { return id; }
    public void setId(int id) { this.id = id; }

    public Project getProject() { return project;   }
    public void setProject(Project project) { this.project = project; }

    public Member getTeamLead() { return teamLead; }
    public void setTeamLead(Member teamLead) { this.teamLead = teamLead; }

}

コホートは検査対象のクラスです。ただし、必要に応じて、Project クラスと Member クラスの両方を再帰的に検査します。

UI に表示されると、各クラスのすべてのフィールドが表示されます。ただし、プロジェクトの「名前」フィールドと、メンバーのfirstName +姓のみを表示したいと思います。

4

1 に答える 1

0

これを達成する方法はいくつかあります。1つから始めて、それがあなたのニーズに十分かどうかお知らせします:

a) UiHidden として表示したくないProject/Member のフィールドをマークします(これらのフィールドが何であるかは言いませんが、既に 'Cohort.getId' を非表示にしているため、アイデアを得たようです)。この目的のために、既存のアノテーション (JPA アノテーションなど) を再利用することもできます。

b) 「Cohort.getProject」と「Cohort.getTeamLead」を UiLabel( "" ) としてマークします。これにより、サブオブジェクトのサブラベルが抑制され、そのフィールドが元のオブジェクトの一部であるかのように表示されます。

于 2013-10-25T22:32:43.260 に答える