MnemonicKey (final SupportCode.TextWithMnemonic twm, final IComponent component) { List<Integer> exclusiveContainerStack = new ArrayList<>(); IContainer parent = component.getParentContainer(); IComponent child = component; while(parent != null) { if (parent.areChildrenExclusive()) { exclusiveContainerStack.add(0, parent.indexOfComponent(child)); } child = parent; parent = parent.getParentContainer(); } return new MnemonicKey(twm.getMnemonicChar(), exclusiveContainerStack); }