@SuppressWarnings("unchecked") public void testWidgetBuilderExample() throws Exception { Person person = new Person(); SwingMetawidget metawidget = new SwingMetawidget(); metawidget.setWidgetBuilder( new CompositeWidgetBuilder<JComponent, SwingMetawidget>( new CompositeWidgetBuilderConfig<JComponent, SwingMetawidget>() .setWidgetBuilders(new ExcludingWidgetBuilder(), new SwingWidgetBuilder()))); metawidget.putClientProperty("exclude", new String[] {"age", "retired"}); metawidget.setToInspect(person); assertTrue(metawidget.getComponent(0) instanceof JLabel); assertTrue(metawidget.getComponent(1) instanceof JTextField); assertTrue(metawidget.getComponent(2) instanceof JPanel); assertTrue(3 == metawidget.getComponentCount()); }