Class MyClass
- java.lang.Object
-
- jv.object.PsObject
-
- vgp.tutor.updatePanel.MyClass
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, PsUpdateIf
public class MyClass extends PsObject
Tutorial class for combined used of JavaView update mechanism and AWT 1.1 events.Any subclass of PsObject may have an associated info panel for inspecting itself in an interactive panel. The info panel may either be supplied by a superclass, or by providing a panel whose class name has appended '_IP' to the name of the class which shall be inspected. In this tutorial, the base class is MyClass and its panel is MyClass_IP. Invoking the method
getInfoPanel()returns an instance of the panel, as done in themain(String []), which can be inserted in a frame or in other panels. In JavaView, the panel is usually added to the control window.The base class and its panel communicate via the methods
update(Object)once the base class is registered in the panel as its parent. This registration is done in the super class PsObject after the first call ofgetInfoPanel().Base class and its panel separate the data and the widget user interface. The base class contains the data and is usually embedded in a program, while the panel contains the widget representation. The panel is just attached to the base class and only accessible through it.
If multiple instances of an info panel are needed then one should use the method
newInstance(PsPanel.INFO_EXT)to obtain and register new info panels. Advanced applications are advised to use this method.- See Also:
PsObject,PsUpdateIf, Serialized Form- Author:
- Konrad Polthier
- Version:
- 15.08.99, 1.00 revised (kp)
15.08.99, 1.00 created (kp)
-
-
Field Summary
-
Fields inherited from class jv.object.PsObject
HAS_BOUNDARY_PANEL, HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_LABEL_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, HAS_VECTOR_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_FOCUSSED, IS_PICKED, IS_SELECTED, IS_USED, NUM_TAGS
-
-
Constructor Summary
Constructors Constructor and Description MyClass()Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description intgetSelectedTopic()booleangetState()java.lang.StringgetText()java.lang.String[]getTopics()voidinit()Set values of variables.static voidmain(java.lang.String[] args)Standalone application support.voidsetSelectedTopic(int ind)voidsetState(boolean flag)voidsetText(java.lang.String text)booleanupdate(java.lang.Object event)Update the class whenever a child has changed.-
Methods inherited from class jv.object.PsObject
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, getSymbol, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, newInspector, newInspector, removeInspector, removeInspector, removeUpdateListener, setName, setParent, setSymbol, setTag, toString, updatePanels
-
-
-
-
Method Detail
-
init
public void init()
Set values of variables. Method is also used to reset the class.
-
update
public boolean update(java.lang.Object event)
Update the class whenever a child has changed. Method is usually invoked from the children.- Specified by:
updatein interfacePsUpdateIf- Overrides:
updatein classPsObject- Parameters:
event- carries a lot of information- Returns:
- true if event has been handled, otherwise false
- See Also:
PsObject.setParent(PsUpdateIf),PsObject.getFather(),PsObject.addUpdateListener(PsUpdateIf)
-
getState
public boolean getState()
-
setState
public void setState(boolean flag)
-
getTopics
public java.lang.String[] getTopics()
-
getSelectedTopic
public int getSelectedTopic()
-
setSelectedTopic
public void setSelectedTopic(int ind)
-
getText
public java.lang.String getText()
-
setText
public void setText(java.lang.String text)
-
main
public static void main(java.lang.String[] args)
Standalone application support.
-
-
"