Esempio n. 1
0
  public void testLayout() throws Exception {

    SwingMetawidget metawidget = new SwingMetawidget();
    JComponent container = new JPanel();

    // startLayout

    BoxLayout boxLayout = new BoxLayout();
    boxLayout.startContainerLayout(container, metawidget);

    assertTrue(container.getLayout() instanceof javax.swing.BoxLayout);
    assertFalse((metawidget.getLayout() instanceof javax.swing.BoxLayout));

    // layoutWidget

    assertEquals(0, container.getComponentCount());

    Stub stub = new Stub();
    boxLayout.layoutWidget(stub, PROPERTY, null, container, metawidget);
    assertEquals(0, container.getComponentCount());

    stub.add(new JSpinner());
    boxLayout.layoutWidget(stub, PROPERTY, null, container, metawidget);
    assertEquals(stub, container.getComponent(0));
    assertEquals(1, container.getComponentCount());

    boxLayout.layoutWidget(new JTextField(), PROPERTY, null, container, metawidget);
    assertTrue(container.getComponent(1) instanceof JTextField);
    assertEquals(2, container.getComponentCount());
  }
  public void testEmptyStub() {

    SwingMetawidget metawidget = new SwingMetawidget();
    metawidget.setMetawidgetLayout(
        new SeparatorLayoutDecorator(
            new SeparatorLayoutDecoratorConfig()
                .setLayout(new org.metawidget.swing.layout.GridBagLayout())));
    metawidget.setToInspect(new Baz());

    assertTrue(metawidget.getLayout() instanceof GridBagLayout);
    assertEquals(0, metawidget.getComponentCount());

    metawidget.setMetawidgetLayout(
        new SeparatorLayoutDecorator(
            new SeparatorLayoutDecoratorConfig()
                .setLayout(
                    new TabbedPaneLayoutDecorator(
                        new TabbedPaneLayoutDecoratorConfig()
                            .setLayout(new org.metawidget.swing.layout.GridBagLayout())))));
    metawidget.setToInspect(new Baz());
    assertEquals(0, metawidget.getComponentCount());
  }