pref.addActionListener(
new ActionListener(){
@Override
@SuppressWarnings("unchecked")
public void actionPerformed(ActionEvent e) {
final PreferenceDialog p = new PreferenceDialog(Main.parent);
if (TabPreferenceSetting.class.isAssignableFrom(preferenceClass)) {
p.selectPreferencesTabByClass((Class<? extends TabPreferenceSetting>) preferenceClass);
} else if (SubPreferenceSetting.class.isAssignableFrom(preferenceClass)) {
p.selectSubPreferencesTabByClass((Class<? extends SubPreferenceSetting>) preferenceClass);
}
p.setVisible(true);
}
}
);
add(pref);
}