コード例 #1
0
  @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());
  }