使用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上显示时,它将显示每个类的所有字段。但是,我只想显示项目的“名称”字段和成员的名字+姓氏。
答案 0 :(得分:0)
有很多方法可以实现这一目标。我将从一开始,让我知道它是否足以满足您的需求:
a)标记你不希望看作UiHidden的项目/成员的字段(你没有说明那些字段是什么,但你似乎已经得到了这个想法,因为你已经隐藏'Cohort.getId')。请注意,您还可以为此目的重复使用现有注释(如JPA注释)。
b)将'Cohort.getProject'和'Cohort.getTeamLead'标记为UiLabel(“”)。这将抑制子对象的子标签,并使其字段显示为原始对象的一部分。