package com.nexirius.theteam.dataeditor;
import com.nexirius.framework.datamodel.DataModel;
import com.nexirius.framework.dataviewer.ViewerFactory;
import com.nexirius.framework.gadgets.ArrayLayout;
import com.nexirius.framework.gadgets.ArrayPanel;
import com.nexirius.theteam.datamodel.PersonModel;
import javax.swing.*;
public class PersonEditor extends StandardStructEditor {
protected PersonModel personModel;
public JComponent createJComponent(ViewerFactory factory) {
ArrayPanel panel = new ArrayPanel(false, ArrayLayout.FULL_SIZE);
panel.setOpaque(false);
panel.add(createBanner(factory, "Person"));
try {
panel.add(createField(PersonModel.FIELD_NAME, factory, isEditor()));
panel.add(createField(PersonModel.FIELD_FIRSTNAME, factory, isEditor()));
panel.add(createField(PersonModel.FIELD_BIRTHDATE, factory, isEditor()));
} catch (Exception e) {
e.printStackTrace();
}
return panel;
}
public void setDataModel(DataModel model) {
personModel = (PersonModel)model;
}
public DataModel getDataModel() {
return personModel;
}
}