0

使用 metawidget 在 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; }

}

Cohort 是被检查的班级。然而,正如所希望的那样,它递归地检查 Project 和 Member 类。

当显示在 UI 上时,它将显示每个类的所有字段。但是,我只想显示项目的“名称”字段和成员的名字 + 姓氏。

4

1 回答 1

0

有多种方法可以实现这一目标。我将从一个开始,让我知道它是否足以满足您的需求:

a) 将您不想看到的项目/成员字段标记为 UiHidden(您没有说这些字段是什么,但您似乎已经明白了,因为您已经隐藏了“Cohort.getId”)。请注意,您还可以为此目的重用现有注释(如 JPA 注释)。

b) 将“Cohort.getProject”和“Cohort.getTeamLead”标记为 UiLabel("")。这将抑制子对象的子标签,并使其字段看起来好像是原始对象的一部分。

于 2013-10-25T22:32:43.260 回答