diff --git a/src/java/org/jivesoftware/spark/component/tabbedPane/SparkTabbedPane.java b/src/java/org/jivesoftware/spark/component/tabbedPane/SparkTabbedPane.java index 76725069b..ee41ba599 100644 --- a/src/java/org/jivesoftware/spark/component/tabbedPane/SparkTabbedPane.java +++ b/src/java/org/jivesoftware/spark/component/tabbedPane/SparkTabbedPane.java @@ -14,9 +14,15 @@ import org.jivesoftware.resource.SparkRes; import org.jivesoftware.spark.component.RolloverButton; import org.jivesoftware.spark.util.ModelUtil; +import javax.swing.Icon; +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTabbedPane; + import java.awt.BorderLayout; import java.awt.CardLayout; -import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.FlowLayout; @@ -35,13 +41,6 @@ import java.util.Iterator; import java.util.List; import java.util.Map; -import javax.swing.Icon; -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JTabbedPane; - /** * */ @@ -83,7 +82,7 @@ public class SparkTabbedPane extends JPanel implements MouseListener { setLayout(new BorderLayout()); tabs = new JPanel(new - FlowLayout(FlowLayout.LEFT, 0, 0)) { + FlowLayout(FlowLayout.LEFT, 0, 0)) { public Dimension getPreferredSize() { if (getParent() == null) return getPreferredSize(); @@ -356,6 +355,21 @@ public class SparkTabbedPane extends JPanel implements MouseListener { } } + public int indexOfTab(String title) { + Component[] comps = tabs.getComponents(); + for (int i = 0; i < comps.length; i++) { + Component c = comps[i]; + if (c instanceof SparkTab) { + SparkTab tab = (SparkTab)c; + if (tab.getTitleLabel().getText().equals(title)) { + return i; + } + } + } + + return -1; + } + private void findSelectedTab(int previousIndex) { Component[] comps = tabs.getComponents(); for (int i = 0; i < comps.length; i++) {