|
Protégé-OWL 3.4 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.stanford.smi.protege.widget.AbstractWidget
edu.stanford.smi.protege.widget.AbstractSlotWidget
edu.stanford.smi.protegex.owl.ui.widget.AbstractPropertyWidget
edu.stanford.smi.protegex.owl.ui.widget.MultiWidgetPropertyWidget
public abstract class MultiWidgetPropertyWidget
An AbstractPropertyWidget that allows to toggle between various nested Widgets using a JTabbedPane. Optionally, if you only have two widgets, they can also be displayed beside each other (restricted to two so that this could be implemented using a JSplitPane).
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected edu.stanford.smi.protege.model.Instance |
instance
|
protected edu.stanford.smi.protege.event.FrameListener |
valueListener
|
Fields inherited from class edu.stanford.smi.protege.widget.AbstractSlotWidget |
---|
READ_ONLY_WIDGET_PROPERTY |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
MultiWidgetPropertyWidget()
Constructs a new MultiWidgetPropertyWidget. |
Method Summary | |
---|---|
void |
addNestedWidget(edu.stanford.smi.protege.widget.SlotWidget widget,
String slotName,
String tabName,
String widgetName)
Adds a new nested widget. |
protected abstract void |
createNestedWidgets()
Adds the user-defined tabs to the widget. |
edu.stanford.smi.protege.widget.WidgetConfigurationPanel |
createWidgetConfigurationPanel()
|
protected edu.stanford.smi.protege.model.WidgetDescriptor |
createWidgetDescriptor(edu.stanford.smi.protege.widget.SlotWidget widget,
edu.stanford.smi.protege.model.Cls cls,
edu.stanford.smi.protege.model.Slot slot)
|
void |
dispose()
|
RDFResource |
getEditedResource()
|
edu.stanford.smi.protege.model.Instance |
getMultiWidgetInstance()
|
protected JTabbedPane |
getTabbedPane()
|
protected void |
initAllPanel(JPanel allPanel,
List widgets)
Overload this to set layout, add static components, and otherwise modify the appearance of the panel if this is in "all" mode. |
void |
initialize()
Overloaded to forward the nested calls into all nested components. |
Iterator |
listWidgets()
|
void |
reinitAllPanel()
|
void |
setAllMode(boolean allMode)
|
void |
setAssociatedCls(edu.stanford.smi.protege.model.Cls cls)
|
void |
setBorder(Border border)
|
void |
setEditable(boolean b)
|
void |
setInstance(edu.stanford.smi.protege.model.Instance newInstance)
Overloaded to forward the method call into all nested components. |
protected void |
setSelectedTab(Component tab)
|
void |
setup(edu.stanford.smi.protege.model.WidgetDescriptor descriptor,
boolean isDesignTime,
edu.stanford.smi.protege.model.Project project,
edu.stanford.smi.protege.model.Cls cls,
edu.stanford.smi.protege.model.Slot slot)
Overloaded to forward the method call into all nested components. |
protected void |
setupSubWidgets(edu.stanford.smi.protege.model.Slot slot,
edu.stanford.smi.protege.model.Cls cls,
boolean isDesignTime,
edu.stanford.smi.protege.model.Project project)
|
Methods inherited from class edu.stanford.smi.protegex.owl.ui.widget.AbstractPropertyWidget |
---|
getInstance, getOWLModel, getRDFProperty, getSlot, updateBorder |
Methods inherited from class edu.stanford.smi.protege.widget.AbstractSlotWidget |
---|
addButtonConfiguration, addButtonConfiguration, allowsMultipleValues, areDirectValues, configure, displayButton, displayButton, getAssociatedCls, getButtonDescription, getCls, getClsWidget, getDefaultLabel, getDefaultToolTip, getDoubleClickAction, getFirstItem, getInvalidValueText, getLabel, getMaximumCardinality, getMinimumCardinality, getPreferredSize, getSelectionBorderSize, getValues, handleDoubleClick, isDirectValue, isReadOnlyConfiguredWidget, isSlotAtCls, loadValues, localizeStandardLabel, reshape, setAllowed, setCls, setDefaultToolTip, setDoubleClickListener, setInstanceValues, setInvalidValueBorder, setNormalBorder, setPreferredColumns, setPreferredRows, setPreferredSize, setReadOnlyWidget, setSelectedBorder, setSelectedBorder, setShowInstanceListener, setSlot, setValues, setWidgetValues, showInstance, valueChanged |
Methods inherited from class edu.stanford.smi.protege.widget.AbstractWidget |
---|
addSelectionListener, beginTransaction, beginTransaction, clearSelection, commitTransaction, endTransaction, equals, getDescriptor, getKnowledgeBase, getProject, getPropertyList, getSelection, getStringProperty, isDesignTime, isRuntime, notifySelectionListeners, paint, removeSelectionListener, rollbackTransaction, setLabel, setPropertyList, setup, show |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface edu.stanford.smi.protege.widget.SlotWidget |
---|
getAssociatedCls, getCls, getDefaultToolTip, setDefaultToolTip |
Methods inherited from interface edu.stanford.smi.protege.widget.Widget |
---|
configure, getDescriptor, getKnowledgeBase, getLabel, getProject, setLabel |
Methods inherited from interface edu.stanford.smi.protege.util.Selectable |
---|
addSelectionListener, clearSelection, getSelection, notifySelectionListeners, removeSelectionListener |
Methods inherited from interface edu.stanford.smi.protege.plugin.Plugin |
---|
getName |
Field Detail |
---|
protected edu.stanford.smi.protege.event.FrameListener valueListener
protected edu.stanford.smi.protege.model.Instance instance
Constructor Detail |
---|
public MultiWidgetPropertyWidget()
addNestedWidget
.
Method Detail |
---|
public void addNestedWidget(edu.stanford.smi.protege.widget.SlotWidget widget, String slotName, String tabName, String widgetName)
widget
- the SlotWidget to addslotName
- the name of the Slot represented by the widget (null for default)tabName
- the name to appear on the tabwidgetName
- the name to appear in the LabeledComponentprotected abstract void createNestedWidgets()
addNestedWidget(...)
for each nested
widget. Note that all tab components must be instance of SlotWidget.
protected edu.stanford.smi.protege.model.WidgetDescriptor createWidgetDescriptor(edu.stanford.smi.protege.widget.SlotWidget widget, edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
public void dispose()
dispose
in interface edu.stanford.smi.protege.util.Disposable
dispose
in class edu.stanford.smi.protege.widget.AbstractSlotWidget
public edu.stanford.smi.protege.widget.WidgetConfigurationPanel createWidgetConfigurationPanel()
createWidgetConfigurationPanel
in class edu.stanford.smi.protege.widget.AbstractSlotWidget
public RDFResource getEditedResource()
getEditedResource
in interface PropertyWidget
getEditedResource
in class AbstractPropertyWidget
protected JTabbedPane getTabbedPane()
protected void initAllPanel(JPanel allPanel, List widgets)
allPanel
- the Panel that will host all widgetspublic void initialize()
public Iterator listWidgets()
public void setAllMode(boolean allMode)
public void reinitAllPanel()
public void setAssociatedCls(edu.stanford.smi.protege.model.Cls cls)
setAssociatedCls
in interface edu.stanford.smi.protege.widget.SlotWidget
setAssociatedCls
in class edu.stanford.smi.protege.widget.AbstractSlotWidget
public void setBorder(Border border)
setBorder
in class JComponent
public void setEditable(boolean b)
setEditable
in class edu.stanford.smi.protege.widget.AbstractSlotWidget
public void setInstance(edu.stanford.smi.protege.model.Instance newInstance)
setInstance
in interface edu.stanford.smi.protege.widget.SlotWidget
setInstance
in class edu.stanford.smi.protege.widget.AbstractSlotWidget
protected void setSelectedTab(Component tab)
public void setup(edu.stanford.smi.protege.model.WidgetDescriptor descriptor, boolean isDesignTime, edu.stanford.smi.protege.model.Project project, edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot)
setup
in interface edu.stanford.smi.protege.widget.SlotWidget
setup
in class edu.stanford.smi.protege.widget.AbstractSlotWidget
protected void setupSubWidgets(edu.stanford.smi.protege.model.Slot slot, edu.stanford.smi.protege.model.Cls cls, boolean isDesignTime, edu.stanford.smi.protege.model.Project project)
public edu.stanford.smi.protege.model.Instance getMultiWidgetInstance()
|
Protégé-OWL 3.4 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |