Skip to content
Snippets Groups Projects
Commit 8c85fa69 authored by Raphael GIRARDOT's avatar Raphael GIRARDOT Committed by Patrick MADELA
Browse files

minor changes

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