/** * Tells whether the focusable {@link Component} <code>component</code> should be treated like a non-focusable * <code>Component</code>. * @param component some focusable component which may get the focus * @param request information about the item that gains the focus * @return <code>true</code> if <code>component</code> should be treated as if it were not focusable */ protected boolean excluded( Component component, FocusStrategyRequest request ){ return request.excluded( component ); }
public Component getFocusComponent( FocusStrategyRequest request ){ Component mouseClicked = request.getMouseClicked(); Dockable dockable = request.getDockable(); if( mouseClicked != null ){ if( (mouseClicked.isFocusable() && !excluded( mouseClicked, request )) || focusable( mouseClicked, request )){ return mouseClicked; } } Tracker tracker = trackers.get( dockable.getComponent() ); if( tracker == null ){ return null; } return tracker.getLastFocused(); }
public Component getFocusComponent( FocusStrategyRequest request ){ Component mouseClicked = request.getMouseClicked(); Dockable dockable = request.getDockable(); if( mouseClicked != null ){ if( (mouseClicked.isFocusable() && !excluded( mouseClicked, request )) || focusable( mouseClicked, request )){ return mouseClicked; } } Tracker tracker = trackers.get( dockable.getComponent() ); if( tracker == null ){ return null; } return tracker.getLastFocused(); }
public Component getFocusComponent( FocusStrategyRequest request ){ Component mouseClicked = request.getMouseClicked(); Dockable dockable = request.getDockable(); if( mouseClicked != null ){ if( (mouseClicked.isFocusable() && !excluded( mouseClicked, request )) || focusable( mouseClicked, request )){ return mouseClicked; } } if( dockable instanceof CommonDockable ){ Component result = ((CommonDockable)dockable).getDockable().getFocusComponent(); if( result != null ){ return result; } } return super.getFocusComponent( request ); } });
/** * Tells whether the focusable {@link Component} <code>component</code> should be treated like a non-focusable * <code>Component</code>. * @param component some focusable component which may get the focus * @param request information about the item that gains the focus * @return <code>true</code> if <code>component</code> should be treated as if it were not focusable */ protected boolean excluded( Component component, FocusStrategyRequest request ){ return request.excluded( component ); }
public Component getFocusComponent( FocusStrategyRequest request ){ Component mouseClicked = request.getMouseClicked(); Dockable dockable = request.getDockable(); if( mouseClicked != null ){ if( (mouseClicked.isFocusable() && !excluded( mouseClicked, request )) || focusable( mouseClicked, request )){ return mouseClicked; } } if( dockable instanceof CommonDockable ){ Component result = ((CommonDockable)dockable).getDockable().getFocusComponent(); if( result != null ){ return result; } } return super.getFocusComponent( request ); } });