home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.event.ActionEvent;
- import java.util.EventObject;
- import javax.swing.AbstractAction;
- import javax.swing.JComponent;
- import javax.swing.JSplitPane;
- import javax.swing.SwingUtilities;
-
- class BasicSplitPaneUI$ToggleSideFocusAction extends AbstractAction {
- public void actionPerformed(ActionEvent var1) {
- JSplitPane var2 = (JSplitPane)((EventObject)var1).getSource();
- Component var3 = var2.getLeftComponent();
- Component var4 = var2.getRightComponent();
- Component var5 = SwingUtilities.findFocusOwner(var3);
- Component var6;
- if (var5 == null) {
- var6 = SwingUtilities.findFocusOwner(var4);
- if (var6 != null) {
- if (var3 != null) {
- var6 = var3;
- } else {
- var6 = null;
- }
- } else if (var3 != null) {
- var6 = var3;
- } else if (var4 != null) {
- var6 = var4;
- }
- } else if (var4 != null) {
- var6 = var4;
- } else {
- var6 = var3;
- }
-
- if (var6 != null) {
- if (var6 instanceof JComponent) {
- if (!((JComponent)var6).requestDefaultFocus() && var6.isFocusTraversable()) {
- var6.requestFocus();
- }
- } else {
- var6.requestFocus();
- }
- }
-
- }
- }
-