rssPollInterval = new JTextField();
rssPollInterval.setDocument(new DocumentAdapter(new BufferedValueModel(
new PropertyAdapter(settings, "rssPollIntervalString"), triggerChannel)));
cbTheme = new JComboBox();
ValueModel valueModel = new BufferedValueModel(
new PropertyAdapter(frs, RenderingSettingsNames.THEME), triggerChannel);
cbTheme.setModel(new ThemeListModel(valueModel));
cbFontFamilies = new JComboBox();
final BufferedValueModel vmMainFont = new BufferedValueModel(
new MainFontFamilyValueModel(frs), triggerChannel);
cbFontFamilies.setModel(new FontFamiliesListModel(vmMainFont));
valueModel.addValueChangeListener(new PropertyChangeListener()
{
public void propertyChange(PropertyChangeEvent evt)
{
Theme theme = (Theme)evt.getNewValue();
Font newFont = theme.getMainFontDirect();