public boolean selectSubTabByPref(Class<? extends SubPreferenceSetting> clazz) { for (PreferenceSetting setting : settings) { if (clazz.isInstance(setting)) { final SubPreferenceSetting sub = (SubPreferenceSetting) setting; final TabPreferenceSetting tab = sub.getTabPreferenceSetting(PreferenceTabbedPane.this); selectTabBy( new TabIdentifier() { @Override public boolean identify(TabPreferenceSetting tps, Object unused) { return tps.equals(tab); } }, null); return tab.selectSubTab(sub); } } return false; }