Java JTabbedPane getTabIndexAt(JTabbedPane tabbedPane, int x, int y)

Here you can find the source of getTabIndexAt(JTabbedPane tabbedPane, int x, int y)

Description

get Tab Index At

License

Apache License

Declaration

public static int getTabIndexAt(JTabbedPane tabbedPane, int x, int y) 

Method Source Code

//package com.java2s;
/*/*from  www  . j a  v  a  2  s .  c  o m*/
 * Copyright 2012-2014 Dan Cioca
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import javax.swing.JTabbedPane;
import javax.swing.plaf.TabbedPaneUI;

public class Main {
    public static int getTabIndexAt(JTabbedPane tabbedPane, int x, int y) {
        TabbedPaneUI tabbedPaneUI = tabbedPane.getUI();
        for (int k = 0; k < tabbedPane.getTabCount(); k++) {
            java.awt.Rectangle rectangle = tabbedPaneUI.getTabBounds(tabbedPane, k);
            if (rectangle.contains(x, y))
                return k;
        }

        return -1;
    }
}

Related

  1. getParagraphStyle(SimpleAttributeSet attrSet, int align, float firstLineIndent, float leftIndent, float rightIndent, float lineSpace, float spaceAbove, float spaceBelow, TabSet tabs)
  2. getTabbedPaneComponentIndex(JTabbedPane tabbedPane, String title)
  3. getTabbedPaneFor(Component c)
  4. getTabComponentIndex(JTabbedPane tbp, Component component)
  5. getTabIndex(final JTabbedPane tabs, final String title)
  6. getTabPaneLeadingPlacement()
  7. getTabsHeight()
  8. getVirtualWidth(Segment seg, int tabSize)
  9. installPrefsHandler(final Preferences prefs, final String name, final JTabbedPane tabbedPane)