![JAR search and dependency download from the Maven repository](/logo.png)
org.coode.owlviz.ui.exportwizard.SpecifyHierarchyPage Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of owlviz Show documentation
Show all versions of owlviz Show documentation
A plug-in for the Protege Desktop ontology editor that provides a graphical representation of the class
hierarchies in an OWL ontology.
The newest version!
package org.coode.owlviz.ui.exportwizard;
import org.coode.owlviz.ui.OWLVizViewI;
import org.coode.owlviz.util.graph.ui.GraphComponent;
import org.coode.owlviz.util.wizard.WizardPage;
import javax.swing.*;
import java.awt.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* User: matthewhorridge
* The Univeristy Of Manchester
* Medical Informatics Group
* Date: Mar 3, 2004
*
* [email protected]
* www.cs.man.ac.uk/~horridgm
*/
public class SpecifyHierarchyPage extends WizardPage {
public static final int ASSERTED_HIERARCHY = 0;
public static final int INFERRED_HIERARCHY = 1;
/**
*
*/
private static final long serialVersionUID = -4254044367084617650L;
private OWLVizViewI view;
private JList tabList;
public SpecifyHierarchyPage(OWLVizViewI view) {
super("SpecifyHierarchyPage");
this.view = view;
setLayout(new BorderLayout());
add(createUI());
}
protected JComponent createUI() {
JPanel panel = new JPanel(new BorderLayout(12, 12));
JLabel label = new JLabel("Please select the hierarchy that you would
" + "like to export.");
panel.add(label, BorderLayout.NORTH);
List sortedGraphs = new ArrayList(view.getGraphComponents());
Collections.sort(sortedGraphs, new Comparator() {
public int compare(GraphComponent graphComponent, GraphComponent graphComponent1) {
return graphComponent.getName().compareToIgnoreCase(graphComponent1.getName());
}
});
tabList = new JList(sortedGraphs.toArray());
tabList.setCellRenderer(new DefaultListCellRenderer() {
public Component getListCellRendererComponent(JList list, Object value, int index, boolean sel, boolean focused) {
return super.getListCellRendererComponent(list, ((GraphComponent) value).getName(), index, sel, focused);
}
});
tabList.setSelectedIndex(0);
panel.add(new JScrollPane(tabList));
return panel;
}
public GraphComponent getSelectedGraphComponent() {
return (GraphComponent) tabList.getSelectedValue();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy