Example usage for com.jgoodies.forms.builder PanelBuilder getContainer

List of usage examples for com.jgoodies.forms.builder PanelBuilder getContainer

Introduction

In this page you can find the example usage for com.jgoodies.forms.builder PanelBuilder getContainer.

Prototype

public final Container getContainer() 

Source Link

Document

Returns the container used to build the form.

Usage

From source file:com.mrfeinberg.babelizer.app.BabelizerMain.java

License:Apache License

public BabelizerMain() {
    phrase.addKeyListener(new TextAreaActionProvider(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            goButton.doClick();//  ww w . j  a  va2  s  . c o m
        }
    }));
    goButton.addActionListener(this);

    phrase.setLineWrap(true);
    phrase.setRows(4);
    cycleCheckbox.setSelected(true);

    final JFrame f = getFrame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setJMenuBar(createMenuBar(f));

    final Container cp = f.getContentPane();
    cp.setLayout(new BorderLayout());

    final FormLayout layout = new FormLayout(//
            "right:p, 4dlu, p:g, p", //
            "p, 3dlu, p, 8dlu, p, 2dlu, t:p, 8dlu, f:d:g");
    final PanelBuilder builder = new PanelBuilder(layout);

    final CellConstraints cc = new CellConstraints();
    builder.setDefaultDialogBorder();

    builder.addLabel("From", cc.xy(1, 1));
    builder.add(fromMenu, cc.xywh(3, 1, 2, 1));
    builder.addLabel("To", cc.xy(1, 3));
    builder.add(toMenu, cc.xywh(3, 3, 2, 1));

    {
        final JScrollPane scrollPane = new JScrollPane(phrase);
        scrollPane.getVerticalScrollBar().setFocusable(false);
        builder.add(scrollPane, cc.xywh(1, 5, 4, 1));
    }

    builder.add(cycleCheckbox, cc.xywh(1, 7, 3, 1));
    builder.add(goButton, cc.xy(4, 7));

    {
        final JScrollPane scrollPane = new JScrollPane(textPane);
        scrollPane.getVerticalScrollBar().setFocusable(false);
        builder.add(scrollPane, cc.xywh(1, 9, 4, 1));
    }

    cp.add(builder.getContainer());
    cp.add(status, BorderLayout.SOUTH);

    factoryChosen(new com.mrfeinberg.translation.plugin.altavista.AltavistaTranslationServiceFactory());
    f.setVisible(true);
    phrase.grabFocus();
    phrase.selectAll();
}