Author: tchemit Date: 2009-12-21 21:09:08 +0100 (Mon, 21 Dec 2009) New Revision: 1688 Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/TabInfo.java trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/TabInfoPropertyChangeListener.java Log: add tabComponent support for TabInfo Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/TabInfo.java =================================================================== --- trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/TabInfo.java 2009-12-21 13:02:20 UTC (rev 1687) +++ trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/TabInfo.java 2009-12-21 20:09:08 UTC (rev 1688) @@ -20,7 +20,7 @@ */ package jaxx.runtime.swing; -import javax.swing.Icon; +import javax.swing.*; import javax.swing.event.SwingPropertyChangeSupport; import java.awt.Color; import java.beans.PropertyChangeListener; @@ -29,6 +29,8 @@ public class TabInfo { public static String BACKGROUND_PROPERTY = "background"; + public static String TAB_COMPONENT_PROPERTY = "tabComponent"; + public static String TAB_COMPONENT_STR_PROPERTY = "tabComponentStr"; public static String DISABLED_ICON_PROPERTY = "disabledIcon"; public static String DISPLAYED_MNEMONIC_INDEX_PROPERTY = "displayedMnemonicIndex"; public static String ENABLED_PROPERTY = "enabled"; @@ -47,6 +49,8 @@ private int mnemonic = -1; private String title; private String toolTipText; + private JComponent tabComponent; + private String tabComponentStr; private PropertyChangeSupport propertyChangeSupport; public TabInfo() { @@ -150,6 +154,27 @@ firePropertyChange(TOOL_TIP_TEXT_PROPERTY, oldValue, toolTipText); } + public JComponent getTabComponent() { + return tabComponent; + } + + public void setTabComponent(JComponent tabComponent) { + JComponent oldValue = this.tabComponent; + this.tabComponent = tabComponent; + firePropertyChange(TAB_COMPONENT_PROPERTY, oldValue, tabComponent); + } + + + public String getTabComponentStr() { + return tabComponentStr; + } + + public void setTabComponentStr(String tabComponentStr) { + String oldValue = this.tabComponentStr; + this.tabComponentStr = tabComponentStr; + firePropertyChange(TAB_COMPONENT_STR_PROPERTY, oldValue, tabComponent); + } + private PropertyChangeSupport getPropertyChangeSupport() { if (propertyChangeSupport == null) { propertyChangeSupport = new SwingPropertyChangeSupport(this); Modified: trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/TabInfoPropertyChangeListener.java =================================================================== --- trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/TabInfoPropertyChangeListener.java 2009-12-21 13:02:20 UTC (rev 1687) +++ trunk/jaxx-runtime/src/main/java/jaxx/runtime/swing/TabInfoPropertyChangeListener.java 2009-12-21 20:09:08 UTC (rev 1688) @@ -22,7 +22,7 @@ import javax.swing.Icon; import javax.swing.JTabbedPane; -import java.awt.Color; +import java.awt.*; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; @@ -55,6 +55,8 @@ tabs.setIconAt(tabIndex, (Icon) e.getNewValue()); } else if (name.equals(TabInfo.DISABLED_ICON_PROPERTY)) { tabs.setDisabledIconAt(tabIndex, (Icon) e.getNewValue()); + }else if (name.equals(TabInfo.TAB_COMPONENT_PROPERTY)) { + tabs.setTabComponentAt(tabIndex, (Component) e.getNewValue()); } } }
participants (1)
-
tchemit@users.nuiton.org