MetaDone
|
Public Member Functions | |
JTabbedPaneEngine (GrasylaContext context, ConcreteObject expression, Engine parent) throws BadPreCondition | |
Protected Member Functions | |
Component<?extends JTabbedPane > | evaluateComponent (BootstrapGrasyla grasyla) throws BadPreCondition |
void | disposeInternal () |
void | notifyChildChanged (Engine child, ChildComponent comp) |
Private Member Functions | |
void | clearTabs () |
void | updateTabs () |
Private Attributes | |
final PropertyChangeListener | nameChangeListener |
JTabbedPane | tabs |
Builds a tabbed pane.
Evaluated as JComponent. Each of the swing components will be shown in a separate tab. The name of that tab will be the name of the contained component, see JComponent#getName().
metadone.client.grasyla2.swing.JTabbedPaneEngine.JTabbedPaneEngine | ( | GrasylaContext | context, |
ConcreteObject | expression, | ||
Engine | parent | ||
) | throws BadPreCondition |
Initializes this engine.
context | The context |
expression | The expression |
parent | The parent or null |
BadPreCondition |
References metadone.client.grasyla2.swing.GrasylaSwingHelper.registerAttributeHandlers().
void metadone.client.grasyla2.swing.JTabbedPaneEngine.clearTabs | ( | ) | [private] |
void metadone.client.grasyla2.swing.JTabbedPaneEngine.disposeInternal | ( | ) | [protected] |
Component<? extends JTabbedPane> metadone.client.grasyla2.swing.JTabbedPaneEngine.evaluateComponent | ( | BootstrapGrasyla | grasyla | ) | throws BadPreCondition [protected] |
void metadone.client.grasyla2.swing.JTabbedPaneEngine.notifyChildChanged | ( | Engine | child, |
ChildComponent | comp | ||
) | [protected] |
void metadone.client.grasyla2.swing.JTabbedPaneEngine.updateTabs | ( | ) | [private] |
References metadone.client.grasyla2.swing.JTabbedPaneEngine.clearTabs(), metadone.client.grasyla2.swing.JTabbedPaneEngine.nameChangeListener, and metadone.client.grasyla2.swing.JTabbedPaneEngine.tabs.
Referenced by metadone.client.grasyla2.swing.JTabbedPaneEngine.evaluateComponent(), and metadone.client.grasyla2.swing.JTabbedPaneEngine.notifyChildChanged().
final PropertyChangeListener metadone.client.grasyla2.swing.JTabbedPaneEngine.nameChangeListener [private] |
new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (!"name".equals(evt.getPropertyName())) return; JComponent object = Objects.cast(JComponent.class, evt.getSource()); if (object == null) { logger.warn("Failed to update the name as the source is not a JComponent"); return; } int index = tabs.indexOfComponent(object); if (index >= 0) { tabs.setTitleAt(index, object.getName()); } } }
Referenced by metadone.client.grasyla2.swing.JTabbedPaneEngine.clearTabs(), and metadone.client.grasyla2.swing.JTabbedPaneEngine.updateTabs().
JTabbedPane metadone.client.grasyla2.swing.JTabbedPaneEngine.tabs [private] |