public class MyViewController extends ViewController {
public static final ActionNode showDetails = UI.action(icon(FontImage.MATERIAL_INFO)); (1)
public MyViewController(Controller parent, Entity profile) {
super(parent);
setLayout(new BorderLayout());
ProfileAvatarView view = new ProfileAvatarView(profile, new ViewNode(
actions(ProfileAvatarView.PROFILE_AVATAR_CLICKED, showDetails) (2)
), 10);
addActionListener(showDetails, evt->{ (3)
evt.consume();
new ProfileDetailsController(this, profile).getView().show(); (4)
});
}
}