|
What this is
Other links
The source code/* * TabListPopupAction.java * * Created on April 15, 2004, 11:53 PM */ package org.netbeans.swing.tabcontrol.plaf; import java.awt.Point; import java.awt.event.ActionEvent; import javax.swing.AbstractAction; import javax.swing.AbstractButton; import javax.swing.JComponent; import javax.swing.SwingUtilities; import org.netbeans.swing.tabcontrol.TabDisplayer; /** * An action which, when invoked, displays a popup with an alphabetized table * of all the tabs in a TabDisplayer. * * @author Tim Boudreau */ public class TabListPopupAction extends AbstractAction { private TabDisplayer displayer; public TabListPopupAction (TabDisplayer displayer) { this.displayer = displayer; } public void actionPerformed(ActionEvent ae) { if ("pressed".equals(ae.getActionCommand())) { JComponent jc = (JComponent) ae.getSource(); Point p = new Point(jc.getWidth(), jc.getHeight()); SwingUtilities.convertPointToScreen(p, jc); TabListPopup.invoke( displayer, p.x, p.y); //Other portion of issue 37847, looks funny if the //button becomes pressed if (jc instanceof AbstractButton) { AbstractButton jb = (AbstractButton) jc; jb.getModel().setPressed(false); jb.getModel().setRollover(false); jb.getModel().setArmed(false); jb.repaint(); } } } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.