Skip to content
Snippets Groups Projects
Commit 0115406e authored by Raphael GIRARDOT's avatar Raphael GIRARDOT
Browse files

minor changes

parent 107da02b
No related branches found
No related tags found
No related merge requests found
......@@ -111,27 +111,27 @@ public class VlDockView implements IView, Dockable, DockingActionListener, Focus
public void select() {
setVisible(true);
// TODO Doesn't work !!!!!!
focus(component);
focus(component, true);
focusGained(new FocusEvent(component, FocusEvent.FOCUS_GAINED));
}
protected static boolean focus(Component comp) {
protected static boolean focus(Component comp, boolean forceFocus) {
boolean focused = false;
if (comp != null) {
if (comp.isVisible() && comp.isShowing()) {
if (forceFocus || (comp.isVisible() && comp.isShowing())) {
if (comp.isFocusable()) {
comp.requestFocus();
comp.requestFocusInWindow();
focused = true;
} else if (comp instanceof Container) {
Container container = (Container) comp;
for (Component child : container.getComponents()) {
if (focus(child)) {
if (focus(child, false)) {
focused = true;
break;
}
}
}
} else {
comp.setVisible(true);
}
}
return focused;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment