public String selectClientPortInstance(BindingInstance bi){
JPanel panel = new JPanel();
panel.add(new JLabel("Please make a selection:"));
DefaultComboBoxModel model = new DefaultComboBoxModel();
for(ArtefactInstance ai:dm.getArtefactInstances()){
System.out.println(ai.getRequired());
for(ClientPortInstance ci:ai.getRequired()){
System.out.println(bi.getType().getClient() + " #### "+ ci.getType());
if(ci.getType().equals(bi.getType().getClient())){
model.addElement(ci);
}
}
}
JComboBox comboBox = new JComboBox(model);
panel.add(comboBox);
int result = JOptionPane.showConfirmDialog(null, panel, "ClientPort", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
switch (result) {
case JOptionPane.OK_OPTION:
bi.setClient((ClientPortInstance)comboBox.getSelectedItem());
return ((ClientPortInstance)comboBox.getSelectedItem()).getOwner().getName();
}
return "";
}