19 package org.sleuthkit.autopsy.centralrepository.actions;
21 import java.awt.Cursor;
22 import java.awt.Dimension;
23 import java.awt.Toolkit;
24 import java.util.ArrayList;
25 import java.util.Collection;
26 import java.util.List;
27 import java.util.logging.Level;
28 import javax.swing.JComboBox;
30 import javax.swing.JDialog;
31 import javax.swing.JFrame;
32 import javax.swing.JTextArea;
33 import javax.swing.JTextField;
34 import javax.swing.event.DocumentEvent;
35 import javax.swing.event.DocumentListener;
36 import org.openide.util.NbBundle.Messages;
37 import org.openide.windows.WindowManager;
54 private final Collection<JTextField>
textBoxes =
new ArrayList<>();
55 private final Collection<JTextArea>
textAreas =
new ArrayList<>();
58 private List<EamOrganization>
orgs = null;
64 @Messages({
"EamCaseEditDetailsDialog.window.title=Central Repository Case Properties"})
66 super((JFrame) WindowManager.getDefault().getMainWindow(),
67 Bundle.EamCaseEditDetailsDialog_window_title(),
73 if(this.eamCase == null){
81 LOGGER.log(Level.SEVERE,
"Error getting current case.", ex);
115 textFields.forEach((textField) -> {
116 textField.getDocument().addDocumentListener(listener);
127 textAreas.forEach((textArea) -> {
128 textArea.getDocument().addDocumentListener(listener);
134 Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize();
135 setLocation((screenDimension.width - getSize().width) / 2, (screenDimension.height - getSize().height) / 2);
147 bnClose =
new javax.swing.JButton();
148 bnOk =
new javax.swing.JButton();
180 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
183 bnClose.addActionListener(
new java.awt.event.ActionListener() {
184 public void actionPerformed(java.awt.event.ActionEvent evt) {
190 bnOk.addActionListener(
new java.awt.event.ActionListener() {
191 public void actionPerformed(java.awt.event.ActionEvent evt) {
196 pnCaseMetadata.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
org.openide.util.NbBundle.getMessage(
EamCaseEditDetailsDialog.class,
"EamCaseEditDetailsDialog.pnCaseMetadata.title"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font(
"Tahoma", 0, 12)));
206 javax.swing.GroupLayout pnCaseMetadataLayout =
new javax.swing.GroupLayout(
pnCaseMetadata);
208 pnCaseMetadataLayout.setHorizontalGroup(
209 pnCaseMetadataLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
210 .addGroup(pnCaseMetadataLayout.createSequentialGroup()
212 .addGroup(pnCaseMetadataLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
213 .addComponent(
lbCaseNumberLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)
214 .addComponent(
lbCreationDateLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)
215 .addComponent(
lbCaseNameLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)
216 .addComponent(
lbCaseUUIDLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
217 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
218 .addGroup(pnCaseMetadataLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
219 .addComponent(
lbCaseNameText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
220 .addComponent(
lbCeationDateText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
221 .addComponent(
lbCaseNumberText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
222 .addComponent(
lbCaseUUIDText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
225 pnCaseMetadataLayout.setVerticalGroup(
226 pnCaseMetadataLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
227 .addGroup(pnCaseMetadataLayout.createSequentialGroup()
229 .addGroup(pnCaseMetadataLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
230 .addComponent(
lbCaseUUIDLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
231 .addComponent(
lbCaseUUIDText, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
232 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
233 .addGroup(pnCaseMetadataLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
234 .addComponent(
lbCaseNameLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
235 .addComponent(
lbCaseNameText, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE))
236 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
237 .addGroup(pnCaseMetadataLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
238 .addComponent(
lbCreationDateLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
239 .addComponent(
lbCeationDateText, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE))
240 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
241 .addGroup(pnCaseMetadataLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
243 .addComponent(
lbCaseNumberText, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE))
247 pnOrganization.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
org.openide.util.NbBundle.getMessage(
EamCaseEditDetailsDialog.class,
"EamCaseEditDetailsDialog.pnOrganization.title"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font(
"Tahoma", 0, 12)));
251 comboBoxOrgName.addActionListener(
new java.awt.event.ActionListener() {
252 public void actionPerformed(java.awt.event.ActionEvent evt) {
267 public void actionPerformed(java.awt.event.ActionEvent evt) {
272 javax.swing.GroupLayout pnOrganizationLayout =
new javax.swing.GroupLayout(
pnOrganization);
274 pnOrganizationLayout.setHorizontalGroup(
275 pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
276 .addGroup(pnOrganizationLayout.createSequentialGroup()
277 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
278 .addGroup(pnOrganizationLayout.createSequentialGroup()
279 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
280 .addGroup(javax.swing.GroupLayout.Alignment.LEADING, pnOrganizationLayout.createSequentialGroup()
282 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
283 .addComponent(
lbPointOfContactGroupLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
284 .addComponent(
lbOrganizationNameLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
285 .addGroup(pnOrganizationLayout.createSequentialGroup()
287 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
288 .addComponent(
lbPointOfContactPhoneLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
289 .addComponent(
lbPointOfContactEmailLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
290 .addComponent(
lbPointOfContactNameLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
292 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
293 .addComponent(
lbPointOfContactNameText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
294 .addComponent(
lbPointOfContactEmailText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
295 .addComponent(
lbPointOfContactPhoneText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
296 .addComponent(
comboBoxOrgName, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
297 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnOrganizationLayout.createSequentialGroup()
298 .addGap(0, 0, Short.MAX_VALUE)
302 pnOrganizationLayout.setVerticalGroup(
303 pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
304 .addGroup(pnOrganizationLayout.createSequentialGroup()
306 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
308 .addComponent(
comboBoxOrgName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
309 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
311 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
312 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
313 .addComponent(
lbPointOfContactNameLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
314 .addComponent(
lbPointOfContactNameText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
315 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
316 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
317 .addComponent(
lbPointOfContactEmailLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
318 .addComponent(
lbPointOfContactEmailText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
319 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
320 .addGroup(pnOrganizationLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
321 .addComponent(
lbPointOfContactPhoneLabel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
322 .addComponent(
lbPointOfContactPhoneText, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
323 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
325 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
328 pnExaminer.setBorder(javax.swing.BorderFactory.createTitledBorder(null,
org.openide.util.NbBundle.getMessage(
EamCaseEditDetailsDialog.class,
"EamCaseEditDetailsDialog.pnExaminer.title"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font(
"Tahoma", 0, 12)));
344 javax.swing.GroupLayout pnExaminerLayout =
new javax.swing.GroupLayout(
pnExaminer);
346 pnExaminerLayout.setHorizontalGroup(
347 pnExaminerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
348 .addGroup(pnExaminerLayout.createSequentialGroup()
350 .addGroup(pnExaminerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
351 .addComponent(
lbExaminerEmailLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)
352 .addComponent(
lbExaminerNameLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)
353 .addComponent(
lbExaminerPhoneLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
354 .addComponent(
lbNotesLabel, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
356 .addGroup(pnExaminerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
360 .addComponent(
jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 274, Short.MAX_VALUE))
363 pnExaminerLayout.setVerticalGroup(
364 pnExaminerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
365 .addGroup(pnExaminerLayout.createSequentialGroup()
367 .addGroup(pnExaminerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
369 .addComponent(
tfExaminerNameText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
370 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
371 .addGroup(pnExaminerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
372 .addComponent(
tfExaminerEmailText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
374 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
375 .addGroup(pnExaminerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
376 .addComponent(
tfExaminerPhoneText, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
379 .addGroup(pnExaminerLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
381 .addComponent(
jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE))
382 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
385 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(getContentPane());
386 getContentPane().setLayout(layout);
387 layout.setHorizontalGroup(
388 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
389 .addGroup(layout.createSequentialGroup()
390 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
391 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
392 .addGap(0, 0, Short.MAX_VALUE)
393 .addComponent(
bnOk, javax.swing.GroupLayout.PREFERRED_SIZE, 59, javax.swing.GroupLayout.PREFERRED_SIZE)
394 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
396 .addGroup(layout.createSequentialGroup()
398 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
399 .addComponent(
pnCaseMetadata, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
400 .addComponent(
pnOrganization, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
401 .addComponent(
pnExaminer, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
404 layout.setVerticalGroup(
405 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
406 .addGroup(layout.createSequentialGroup()
408 .addComponent(
pnCaseMetadata, javax.swing.GroupLayout.PREFERRED_SIZE, 123, javax.swing.GroupLayout.PREFERRED_SIZE)
409 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
410 .addComponent(
pnOrganization, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
411 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
412 .addComponent(
pnExaminer, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
413 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
414 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
417 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
422 if (contentChanged) {
437 @SuppressWarnings({
"unchecked"})
439 JComboBox<String> cb = (JComboBox<String>) evt.getSource();
440 String orgName = (String) cb.getSelectedItem();
441 if (null == orgName ||
false == comboboxOrganizationActionListenerActive) {
445 if (
"".equals(orgName)) {
450 contentChanged =
true;
455 if (
org.getName().equals(orgName)) {
460 contentChanged =
true;
485 comboboxOrganizationActionListenerActive =
false;
490 orgs.forEach((
org) -> {
494 LOGGER.log(Level.SEVERE,
"Failure populating combobox with organizations.", ex);
496 comboboxOrganizationActionListenerActive =
true;
498 if (!orgs.isEmpty() && null != eamCase.
getOrg()) {
499 selectedOrg = eamCase.
getOrg();
523 eamCase.
setOrg(selectedOrg);
531 setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
534 LOGGER.log(Level.SEVERE,
"Central repository database not enabled");
541 LOGGER.log(Level.SEVERE,
"Error connecting to central repository database", ex);
543 setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
569 contentChanged =
true;
575 private javax.swing.JButton
bnOk;
CorrelationCase getCaseByUUID(String caseUUID)
javax.swing.JLabel lbPointOfContactGroupLabel
void bnCloseActionPerformed(java.awt.event.ActionEvent evt)
void comboBoxOrgNameActionPerformed(java.awt.event.ActionEvent evt)
javax.swing.JPanel pnCaseMetadata
static void addTextAreaDocumentListeners(Collection< JTextArea > textAreas, TextBoxChangedListener listener)
static final Logger LOGGER
javax.swing.JLabel lbCaseNameText
final TextBoxChangedListener textBoxChangedListener
javax.swing.JTextField tfExaminerNameText
final Collection< JTextField > textBoxes
javax.swing.JLabel lbCaseNameLabel
javax.swing.JScrollPane jScrollPane2
final Collection< JTextArea > textAreas
javax.swing.JTextField tfExaminerPhoneText
void newCase(CorrelationCase eamCase)
void bnOkActionPerformed(java.awt.event.ActionEvent evt)
void changedUpdate(DocumentEvent e)
boolean comboboxOrganizationActionListenerActive
javax.swing.JTextArea taNotesText
javax.swing.JLabel lbPointOfContactEmailText
javax.swing.JLabel lbCaseUUIDText
void insertUpdate(DocumentEvent e)
void removeUpdate(DocumentEvent e)
javax.swing.JLabel lbExaminerPhoneLabel
void setExaminerPhone(String examinerPhone)
void setExaminerName(String examinerName)
javax.swing.JButton bnNewOrganization
javax.swing.JLabel lbNotesLabel
javax.swing.JLabel lbPointOfContactPhoneText
void customizeComponents()
static void addTextFieldDocumentListeners(Collection< JTextField > textFields, TextBoxChangedListener listener)
void setOrg(EamOrganization org)
javax.swing.JPanel pnOrganization
void updateCase(CorrelationCase eamCase)
List< EamOrganization > orgs
javax.swing.JLabel lbPointOfContactNameLabel
List< EamOrganization > getOrganizations()
void setTextBoxListeners()
static EamDb getInstance()
void setNotes(String notes)
javax.swing.JLabel lbOrganizationNameLabel
void setTextAreaListeners()
javax.swing.JButton bnClose
javax.swing.JLabel lbExaminerNameLabel
javax.swing.JLabel lbCaseNumberLabel
javax.swing.JLabel lbPointOfContactEmailLabel
javax.swing.JLabel lbCaseUUIDLabel
static boolean isEnabled()
void loadOrganizationData()
javax.swing.JPanel pnExaminer
String getExaminerEmail()
String getExaminerPhone()
javax.swing.JLabel lbPointOfContactNameText
javax.swing.JLabel lbExaminerEmailLabel
static Case getCurrentCase()
synchronized static Logger getLogger(String name)
javax.swing.JComboBox< String > comboBoxOrgName
javax.swing.JLabel lbCreationDateLabel
EamCaseEditDetailsDialog()
EamOrganization selectedOrg
javax.swing.JTextField tfExaminerEmailText
javax.swing.JLabel lbCaseNumberText
void setExaminerEmail(String examinerEmail)
javax.swing.JLabel lbPointOfContactPhoneLabel
void bnNewOrganizationActionPerformed(java.awt.event.ActionEvent evt)
javax.swing.JLabel lbCeationDateText