在嵌套对象Metawidget中仅显示1个字段

时间:2013-10-24 19:08:49

标签: java reflection metawidget

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

}

队列是检查过的班级。但是,根据需要,它会递归地检查项目和成员类。

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

1 个答案:

答案 0 :(得分:0)

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

a)标记你希望看作UiHidden的项目/成员的字段(你没有说明那些字段是什么,但你似乎已经得到了这个想法,因为你已经隐藏'Cohort.getId')。请注意,您还可以为此目的重复使用现有注释(如JPA注释)。

b)将'Cohort.getProject'和'Cohort.getTeamLead'标记为UiLabel(“”)。这将抑制子对象的子标签,并使其字段显示为原始对象的一部分。