String undirectedStr = NbBundle.getMessage(ReportPanel.class, "ReportPanel.graphType.undirected");
String mixedStr = NbBundle.getMessage(ReportPanel.class, "ReportPanel.graphType.mixed");
DefaultComboBoxModel comboModel = new DefaultComboBoxModel();
EdgeDirectionDefault dir = container.getUnloader().getEdgeDefault();
switch (dir) {
case DIRECTED:
comboModel.addElement(directedStr);
comboModel.addElement(undirectedStr);
comboModel.addElement(mixedStr);
break;
case UNDIRECTED:
comboModel.addElement(undirectedStr);
comboModel.addElement(mixedStr);
break;
case MIXED:
comboModel.addElement(directedStr);
comboModel.addElement(undirectedStr);
comboModel.addElement(mixedStr);
break;
}
graphTypeCombo.setModel(comboModel);
}
});
graphTypeCombo.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
int g = graphTypeCombo.getSelectedIndex();
EdgeDirectionDefault dir = container.getUnloader().getEdgeDefault();
if (dir.equals(EdgeDirectionDefault.UNDIRECTED)) {
switch (g) {
case 0:
container.getLoader().setEdgeDefault(EdgeDirectionDefault.UNDIRECTED);
break;
case 1: