/*
* Created by JFormDesigner on Mon Jul 09 15:22:09 CEST 2012
*/
package op.residents.bwassistant;
import com.jgoodies.forms.factories.CC;
import com.jgoodies.forms.layout.FormLayout;
import entity.system.Users;
import entity.system.UsersTools;
import op.OPDE;
import op.tools.SYSTools;
import org.apache.commons.collections.Closure;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
/**
* @author Torsten Löhr
*/
public class PnlBV extends JPanel {
public static final String internalClassID = "opde.admin.bw.wizard.page3";
private Closure validate;
public PnlBV(Closure validate) {
this.validate = validate;
initComponents();
initPanel();
}
private void initPanel() {
EntityManager em = OPDE.createEM();
Query query = em.createQuery("SELECT o FROM Users o WHERE o.status = :status ORDER BY o.nachname, o.vorname");
query.setParameter("status", UsersTools.STATUS_ACTIVE);
java.util.List<Users> listUsers = query.getResultList();
em.close();
listUsers.add(0, null);
cmbBV.setModel(SYSTools.list2cmb(listUsers));
cmbBV.setRenderer(UsersTools.getRenderer());
}
private void cmbBVItemStateChanged(ItemEvent e) {
validate.execute(cmbBV.getSelectedItem());
}
private void initComponents() {
// JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
cmbBV = new JComboBox();
//======== this ========
setLayout(new FormLayout(
"default:grow",
"default"));
//---- cmbBV ----
cmbBV.setFont(new Font("Arial", Font.PLAIN, 14));
cmbBV.addItemListener(e -> cmbBVItemStateChanged(e));
add(cmbBV, CC.xy(1, 1));
// JFormDesigner - End of component initialization //GEN-END:initComponents
}
// JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables
private JComboBox cmbBV;
// JFormDesigner - End of variables declaration //GEN-END:variables
}