private void initDialog() { initPhase = true; cmbDaysWeeks.setModel( new DefaultComboBoxModel( new String[] {SYSTools.xx("misc.msg.Days"), SYSTools.xx("misc.msg.weeks")})); cbWeightControlled.setText( SYSTools.xx("opde.medication.medproduct.wizard.subtext.weightControlled")); cbWeightControlled.setSelected(tradeForm.isWeightControlled()); cbExpiresAfterOpened.setText(SYSTools.xx("tradeform.subtext.expiresAfterOpenedIn")); cbExpiresAfterOpened.setSelected(tradeForm.getDaysToExpireAfterOpened() != null); txtExpiresIn.setEnabled(cbExpiresAfterOpened.isSelected()); cmbDaysWeeks.setEnabled(cbExpiresAfterOpened.isSelected()); Pair<Integer, Integer> pair = TradeFormTools.getExpiresIn(tradeForm); if (pair != null) { txtExpiresIn.setText( pair.getFirst() > 0 ? pair.getFirst().toString() : pair.getSecond().toString()); cmbDaysWeeks.setSelectedIndex(pair.getFirst() > 0 ? 0 : 1); } EntityManager em = OPDE.createEM(); Query query = em.createQuery("SELECT m FROM DosageForm m ORDER BY m.preparation, m.usageText"); cmbForm.setModel(new DefaultComboBoxModel(query.getResultList().toArray(new DosageForm[] {}))); cmbForm.setRenderer(DosageFormTools.getRenderer(0)); em.close(); cmbForm.setSelectedItem(tradeForm.getDosageForm()); txtZusatz.setText(SYSTools.catchNull(tradeForm.getSubtext())); btnAdd.setEnabled(OPDE.getAppInfo().isAllowedTo(InternalClassACL.MANAGER, "opde.medication")); btnEdit.setEnabled(OPDE.getAppInfo().isAllowedTo(InternalClassACL.MANAGER, "opde.medication")); initPhase = false; }