Example usage for com.jgoodies.forms.builder DefaultFormBuilder appendI15d

List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder appendI15d

Introduction

In this page you can find the example usage for com.jgoodies.forms.builder DefaultFormBuilder appendI15d.

Prototype

public JLabel appendI15d(String resourceKey, Component c1, Component c2) 

Source Link

Document

Adds an internationalized (i15d) text label and two components to the panel; each component will span a single column.

Usage

From source file:org.openthinclient.console.wizards.initrealm.InitEnvironmentPanel.java

License:Open Source License

public JComponent getComponent() {

    if (null == component) {
        final DefaultFormBuilder dfb = new DefaultFormBuilder(new FormLayout("r:p,3dlu,f:p:g,3dlu,p,3dlu,p"), //$NON-NLS-1$
                Messages.getBundle(), new MyPanel());
        final int DEFAULT_COLSPAN = 5;

        manager.addPropertyChangeListener(new PropertyChangeListener() {
            public void propertyChange(PropertyChangeEvent evt) {
                fireChangeEvent();/*from   www .  ja v a  2s .  co  m*/
            }
        });

        final DocumentListener documentForwarder = new DocumentListener() {
            public void changedUpdate(DocumentEvent e) {
                updateComponentStates();
                fireChangeEvent();
            }

            public void insertUpdate(DocumentEvent e) {
                updateComponentStates();
                fireChangeEvent();
            }

            public void removeUpdate(DocumentEvent e) {
                updateComponentStates();
                fireChangeEvent();
            }
        };

        dfb.appendI15dSeparator(Messages.getString("InitEnvironmentPanel.separator.baseDN")); //$NON-NLS-1$
        dfb.nextLine();

        baseDNLabel = new JLabel();
        dfb.append(baseDNLabel, dfb.getColumnCount() - 2);
        dfb.nextLine();

        dfb.appendI15dSeparator(Messages.getString("InitEnvironmentPanel.separator.settings")); //$NON-NLS-1$
        dfb.nextLine();

        URL url = null;
        try {
            url = new URL("http://localhost");
        } catch (MalformedURLException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }

        /*
                 final String urlSpec = System
                       .getProperty("ThinClientManager.server.Codebase");
                 if (null != urlSpec)
                    try {
                       url = new URL(urlSpec);
                    } catch (final MalformedURLException e) {
                       e.printStackTrace();
                    }
        */

        //         try {
        //
        //
        //            final BasicService basicService =
        //               (BasicService)ServiceManager.
        //               lookup("javax.jnlp.BasicService");
        //
        //            //fragt sich, ob basicService.getCodeBase() das selbe liefert wie System.getProperty("ThinClientManager.server.Codebase")       
        //            url = basicService.getCodeBase();
        //
        //
        //         } catch (UnavailableServiceException use) {
        //             use.printStackTrace();
        //
        //             //vielleicht etwas zu rabiat
        //             //System.exit(-1);
        //         }

        String newFolderName;
        if (null != url)
            newFolderName = url.getHost();
        else
            newFolderName = Messages.getString("NewRealmInit.new_folder.defaultName");

        nameField = new JTextField();
        nameField.setText(newFolderName);
        nameField.getDocument().addDocumentListener(documentForwarder);

        dfb.appendI15d(Messages.getString("NewRealmInit.new_folder_name"), nameField, DEFAULT_COLSPAN); //$NON-NLS-1$
        dfb.nextLine();

        descriptionField = new JTextField();

        dfb.appendI15d("NewRealmInit.description", descriptionField, DEFAULT_COLSPAN); //$NON-NLS-1$
        dfb.nextLine();

        descriptionField.getDocument().addDocumentListener(new DocumentListener() {
            public void changedUpdate(DocumentEvent e) {
                updateComponentStates();
                fireChangeEvent();
            }

            public void insertUpdate(DocumentEvent e) {
                updateComponentStates();
                fireChangeEvent();
            }

            public void removeUpdate(DocumentEvent e) {
                updateComponentStates();
                fireChangeEvent();
            }
        });

        updateComponentStates();

        component = dfb.getPanel();
        component.setName(Messages.getString("InitEnvironmentPanel.name")); //$NON-NLS-1$
    }

    return component;

}