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 component) 

Source Link

Document

Adds an internationalized (i15d) text label and component to the panel.

Usage

From source file:org.key2gym.client.dialogs.EditOrderDialog.java

License:Apache License

private JPanel createBasicPanel() {
    JPanel panel = new JPanel();
    panel.setBorder(BorderFactory.createTitledBorder(getString("Text.BasicInformation"))); // NOI18N

    FormLayout layout = new FormLayout("r:d, 3dlu, d:g", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, getStrings(), panel);

    subjectTextField = new JTextField();
    subjectTextField.setEditable(false);
    builder.appendI15d("Label.Subject", subjectTextField);

    this.editClientAction = new EditClientAction();
    this.editClientButton = new JButton(this.editClientAction);
    builder.append(new JLabel(), this.editClientButton);

    dateTextField = new JTextField();
    dateTextField.setEditable(false);//w  w w.j a v a  2s  . c o  m
    builder.appendI15d("Label.Date", dateTextField);

    moneyBalanceTextField = new JTextField();
    moneyBalanceTextField.setEditable(false);
    //moneyBalanceTextField.setFont(new Font("DejaVu Sans", 0, 18)); // NOI18N
    builder.appendI15d("Label.MoneyBalance", moneyBalanceTextField);

    return panel;
}

From source file:org.key2gym.client.dialogs.EditOrderDialog.java

License:Apache License

private JPanel createPaymentPanel() {
    JPanel panel = new JPanel();
    panel.setBorder(BorderFactory.createTitledBorder(getString("Text.Payment"))); // NOI18N

    FormLayout layout = new FormLayout("r:d, 3dlu, d:g");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, getStrings(), panel);

    totalTextField = new JTextField();
    totalTextField.setEditable(false);/*from   www  .j a va2  s .com*/
    totalTextField.setFont(new Font("DejaVu Sans", 0, 18)); // NOI18N
    totalTextField.setHorizontalAlignment(JTextField.LEFT);
    builder.appendI15d("Label.Total", totalTextField); // NOI18N

    paidTextField = new JTextField();
    paidTextField.setEditable(false);
    paidTextField.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); // NOI18N
    paidTextField.setHorizontalAlignment(JTextField.LEFT);
    builder.appendI15d("Label.Paid", paidTextField); // NOI18N

    dueTextField = new JTextField();
    dueTextField.setEditable(false);
    dueTextField.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); // NOI18N
    dueTextField.setHorizontalAlignment(JTextField.LEFT);
    builder.appendI15d("Label.Due", dueTextField); // NOI18N

    paymentTextField = new JTextField();
    paymentTextField.setFont(new java.awt.Font("DejaVu Sans", 0, 18)); // NOI18N
    paymentTextField.setHorizontalAlignment(JTextField.LEFT);
    paymentTextField.addFocusListener(new FocusAdapter() {
        @Override
        public void focusGained(FocusEvent evt) {
            paymentTextFieldFocusGained(evt);
        }

        @Override
        public void focusLost(FocusEvent evt) {
            paymentTextFieldFocusLost(evt);
        }
    });
    builder.appendI15d("Label.Payment", paymentTextField); // NOI18N

    return panel;
}

From source file:org.key2gym.client.dialogs.EditOrderDialog.java

License:Apache License

private JPanel createNewOrderLinePanel() {
    JPanel panel = new JPanel();
    panel.setBorder(BorderFactory.createTitledBorder(getString("Title.AddOrderLine")));

    FormLayout layout = new FormLayout("r:d, 3dlu, d:g", "f:d:g");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, getStrings(), panel);

    itemsList = new JList();

    itemsListModel = new MutableListModel<>();
    itemsList.setModel(itemsListModel);/*  w  ww.  ja v  a 2s .com*/

    itemsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    itemsList.setCellRenderer(new ItemListCellRenderer());

    JScrollPane itemsScrollPane = new JScrollPane();
    itemsScrollPane.setViewportView(itemsList);

    builder.append(itemsScrollPane, 3);
    builder.nextLine();

    List<DiscountDTO> discounts = discountsService.findAll();
    discounts.add(0, null);
    discountsComboBox = new JComboBox();
    discountsComboBox.setModel(new DefaultComboBoxModel(discounts.toArray()));
    discountsComboBox.setRenderer(new DiscountListCellRenderer());

    builder.appendI15d("Label.Discount", discountsComboBox);
    builder.nextLine();

    quantitySpinner = new JSpinner();
    quantitySpinner.setModel(new SpinnerNumberModel(1, 1, 10, 1));

    builder.appendI15d("Label.Quantity", quantitySpinner);
    builder.nextLine();

    builder.append(new JButton(createAddOrderLineAction()), 3);

    return panel;
}

From source file:org.key2gym.client.panels.forms.ClientFormPanel.java

License:Apache License

/**
 * Builds this from by placing the fields specified in columnsList.
 *///from  w w  w .  j  a va  2s  .c om
private void buildForm() {
    FormLayout layout = new FormLayout("right:default, 3dlu, default:grow", "");
    ResourceBundle strings = ResourceBundle.getBundle("org/key2gym/client/resources/Strings");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, strings, this);
    builder.defaultRowSpec(new RowSpec(RowSpec.FILL, Sizes.DEFAULT, RowSpec.NO_GROW));

    bindingGroup = new BindingGroup();

    formBindingListener = new FormBindingListener();
    bindingGroup.addBindingListener(formBindingListener);

    for (Column column : columnsList) {
        Binding binding;

        if (column.equals(Column.ID)) {
            /*
             * ID
             */
            idTextField = new JTextField();
            idTextField.setEditable(false);
            idTextField.setEnabled(false);
            builder.appendI15d("Label.ID", idTextField);
            builder.nextLine();

            binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_ONCE, client,
                    BeanProperty.create("id"), idTextField, BeanProperty.create("text"), "id");
            bindingGroup.addBinding(binding);

        } else if (column.equals(Column.FULL_NAME)) {
            /*
             * Full name
             */
            fullNameTextField = new JTextField();
            builder.appendI15d("Label.FullName", fullNameTextField);
            builder.nextLine();

            binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_ONCE, client,
                    BeanProperty.create("fullName"), fullNameTextField, BeanProperty.create("text"),
                    "fullName");
            bindingGroup.addBinding(binding);
        } else if (column.equals(Column.CARD)) {
            /*
             * Card
             */
            cardTextField = new JTextField();
            builder.appendI15d("Label.Card", cardTextField);
            builder.nextLine();

            binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_ONCE, client,
                    BeanProperty.create("card"), cardTextField, BeanProperty.create("text"), "card");
            binding.setConverter(new IntegerToStringConverter("Card", true));
            bindingGroup.addBinding(binding);

        } else if (column.equals(Column.EXPIRATION_DATE)) {
            /*
             * Expiration date
             */
            expirationDateTextField = new JTextField();
            expirationDateTextField.setEditable(isPriviliged);
            new ExpirationDateHighlighter(expirationDateTextField);
            builder.appendI15d("Label.ExpirationDate", expirationDateTextField);
            builder.nextLine();

            binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_ONCE, client,
                    BeanProperty.create("expirationDate"), expirationDateTextField, BeanProperty.create("text"),
                    "expirationDate");
            binding.setConverter(
                    new DateMidnightToStringConverter(strings.getString("Text.ExpirationDate"), "dd-MM-yyyy"));
            bindingGroup.addBinding(binding);
        } else if (column.equals(Column.ATTENDANCES_BALANCE)) {
            /*
             * Attendances balance
             */
            attendancesBalanceTextField = new JTextField();
            //attendancesBalanceTextField.setEditable(isPriviliged);
            new AttendancesBalanceHighlighter(attendancesBalanceTextField);
            builder.appendI15d("Label.AttendancesBalance", attendancesBalanceTextField);
            builder.nextLine();

            binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_ONCE, client,
                    BeanProperty.create("attendancesBalance"), attendancesBalanceTextField,
                    BeanProperty.create("text"), "attendancesBalance");
            binding.setConverter(
                    new IntegerToStringConverter(strings.getString("Text.AttendancesBalance"), false));
            bindingGroup.addBinding(binding);

        } else if (column.equals(Column.MONEY_BALANCE)) {
            /*
             * Money balance
             */
            moneyBalanceTextField = new JTextField();
            moneyBalanceTextField.setEditable(isPriviliged);
            new MoneyBalanceHighlighter(moneyBalanceTextField);
            builder.appendI15d("Label.MoneyBalance", moneyBalanceTextField);
            builder.nextLine();

            binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_ONCE, client,
                    BeanProperty.create("moneyBalance"), moneyBalanceTextField, BeanProperty.create("text"),
                    "moneyBalance");
            binding.setConverter(new MoneyBigDecimalToStringConverter(strings.getString("Text.MoneyBalance")));
            bindingGroup.addBinding(binding);
        } else if (column.equals(Column.REGISTRATION_DATE)) {
            /*
             * Registration date
             */
            registrationDateTextField = new JTextField();
            registrationDateTextField.setEditable(isPriviliged);
            builder.appendI15d("Label.RegistrationDate", registrationDateTextField);
            builder.nextLine();

            binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_ONCE, client,
                    BeanProperty.create("registrationDate"), registrationDateTextField,
                    BeanProperty.create("text"), "registrationDate");
            binding.setConverter(new DateMidnightToStringConverter("Registration Date", "dd-MM-yyyy"));
            bindingGroup.addBinding(binding);
        } else if (column.equals(Column.NOTE)) {
            /*
             * Note
             */
            noteScrollPane = new JScrollPane();
            noteTextArea = new JTextArea();
            noteTextArea.setColumns(20);
            noteTextArea.setRows(5);
            noteScrollPane.setViewportView(noteTextArea);
            JLabel label = new JLabel(strings.getString("Label.Note"));
            label.setVerticalAlignment(SwingConstants.TOP);
            builder.append(label, noteScrollPane);

            binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_ONCE, client,
                    BeanProperty.create("note"), noteTextArea, BeanProperty.create("text"), "note");
            bindingGroup.addBinding(binding);

        }
    }
    bindingGroup.bind();
}

From source file:org.key2gym.client.panels.forms.ClientProfileFormPanel.java

License:Apache License

/**
 * Builds the form by placing the components on it.
 *///from  w  w w.  j a  va  2 s.  c o m
private void buildForm() {
    FormLayout layout = new FormLayout("right:default, 4dlu, default:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, bundle, this);

    builder.appendI15d("Label.Sex", sexComboBox);
    builder.nextLine();

    builder.appendI15d("Label.Birthday", birthdayTextField);
    builder.nextLine();

    builder.appendI15d("Label.Address", addressTextField);
    builder.nextLine();

    builder.appendI15d("Label.Telephone", telephoneTextField);
    builder.nextLine();

    builder.appendI15d("Label.Goal", goalTextField);
    builder.nextLine();

    builder.appendI15d("Label.PossibleAttendanceRate", possibleAttendanceRateTextField);
    builder.nextLine();

    builder.appendI15d("Label.HealthRestrictions", healthRestrictionsTextField);
    builder.nextLine();

    builder.appendI15d("Label.FitnessExperience", fitnessExperienceComboBox);
    builder.nextLine();

    builder.appendI15d("Label.SpecialWishes", specialWishesTextField);
    builder.nextLine();

    builder.appendI15d("Label.Weight", weightSpinner);
    builder.nextLine();

    builder.appendI15d("Label.Height", heightSpinner);
    builder.nextLine();

    builder.appendI15d("Label.AdSource", adSourceComboBox);
    builder.nextLine();
}

From source file:org.key2gym.client.panels.forms.DateIntervalReportInputFormPanel.java

License:Apache License

/**
 * Builds this form by placing the components on it.
 *//*w  ww.j  av  a  2s  .com*/
private void buildForm() {
    FormLayout layout = new FormLayout("right:default, 3dlu, default:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, strings, this);

    builder.appendI15d("Label.BeginningDate", intervalStartTextField);
    builder.nextLine();
    builder.appendI15d("Label.EndingDate", intervalEndTextField);
}

From source file:org.key2gym.client.panels.forms.ItemFormPanel.java

License:Apache License

/**
 * Builds this from by placing the components on it.
 *///from www  . j  av  a 2s  .  c  om
private void buildForm() {
    FormLayout layout = new FormLayout("right:default, 3dlu, default:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, strings, this);

    builder.appendI15d("Label.Title", titleTextField);
    builder.nextLine();
    builder.appendI15d("Label.Quantity", quantityTextField);
    builder.nextLine();
    builder.appendI15d("Label.Frozen", this.frozenCheckBox);
    builder.nextLine();
    builder.appendI15d("Label.Price", priceTextField);
    builder.nextLine();
    builder.appendI15d("Label.Barcode", barcodeTextField);

    getInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(
            KeyStroke.getKeyStroke(KeyEvent.VK_OPEN_BRACKET, KeyEvent.CTRL_DOWN_MASK),
            BarcodeFocusAction.class.getName());
    getActionMap().put(BarcodeFocusAction.class.getName(), new BarcodeFocusAction());

}

From source file:org.key2gym.client.panels.forms.KeyFormPanel.java

License:Apache License

/**
 * Builds this from by placing the components on it.
 *//*www .ja  va  2  s.  c  om*/
private void buildForm() {
    FormLayout layout = new FormLayout("right:default, 3dlu, default:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, getStrings(), this);

    idTextField = new JTextField(30);
    idTextField.setEnabled(false);
    titleTextField = new JTextField(30);

    builder.appendI15d("Label.ID", idTextField);
    builder.nextLine();
    builder.appendI15d("Label.Title", titleTextField);

}

From source file:org.key2gym.client.panels.forms.SubscriptionFormPanel.java

License:Apache License

/**
 * Builds the form by placing the components on it.
 *///from   w  ww  . j a  v  a 2s  . com
private void buildForm() {
    FormLayout layout = new FormLayout("right:default, 3dlu, default:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout, strings, this);

    builder.appendI15d("Label.Title", titleTextField);
    builder.nextLine();

    builder.appendI15d("Label.Frozen", this.frozenCheckBox);
    builder.nextLine();

    builder.appendI15d("Label.Price", priceTextField);
    builder.nextLine();

    builder.appendI15d("Label.Units", unitsSpinner);
    builder.nextLine();

    builder.appendI15d("Label.TimeSplit", timeSplitComboBox);
    builder.nextLine();

    builder.appendI15d("Label.Days", daysSpinner);
    builder.nextLine();

    builder.appendI15d("Label.Months", monthsSpinner);
    builder.nextLine();

    builder.appendI15d("Label.Years", yearsSpinner);
    builder.nextLine();

    builder.appendI15d("Label.Barcode", barcodeTextField);
    builder.nextLine();

    getInputMap(WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(
            KeyStroke.getKeyStroke(KeyEvent.VK_OPEN_BRACKET, KeyEvent.CTRL_DOWN_MASK),
            BarcodeFocusAction.class.getName());
    getActionMap().put(BarcodeFocusAction.class.getName(), new BarcodeFocusAction());

}

From source file:org.openthinclient.console.wizards.ConnectionSettingsVisualPanel.java

License:Open Source License

private void initComponents() {
    final DefaultFormBuilder dfb = new DefaultFormBuilder(new FormLayout("r:p,3dlu,f:p:g,3dlu,p,3dlu,p"), //$NON-NLS-1$
            Messages.getBundle(), this);
    final int DEFAULT_COLSPAN = 5;

    /*/*from   w  w  w  .  j  a  v  a2s. c  om*/
          if (null != System.getProperty("ThinClientManager.server.Codebase"))
             try {
    url = new URL(System.getProperty("ThinClientManager.server.Codebase"));
             } catch (final MalformedURLException e1) {
    e1.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);
        System.err.println("Cannot dertermine serving host address, using 'localhost': " + use.getMessage());
        try {
            url = new URL("http://localhost");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
    }

    // connection line
    hostField = new javax.swing.JTextField();
    if (null != url)
        hostField.setText(url.getHost());
    dfb.appendI15d("ConnectionSettings.connection.host", hostField); //$NON-NLS-1$

    portField = new javax.swing.JTextField();
    portField.setText("10389"); //$NON-NLS-1$
    portField.setColumns(5);
    dfb.appendI15d("ConnectionSettings.connection.port", portField); //$NON-NLS-1$

    dfb.nextLine();

    connectMethodField = new javax.swing.JComboBox(
            new DefaultComboBoxModel(LDAPConnectionDescriptor.ConnectionMethod.values()));
    connectMethodField.setRenderer(new DefaultListCellRenderer() {
        @Override
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                boolean cellHasFocus) {
            return super.getListCellRendererComponent(list,
                    Messages.getString("ConnectionSettings.connection.method." //$NON-NLS-1$
                            + ((LDAPConnectionDescriptor.ConnectionMethod) value).name()),
                    index, isSelected, cellHasFocus);
        }
    });
    connectMethodField.setEnabled(false);
    connectMethodLabel = dfb.appendI15d("ConnectionSettings.connection.method", connectMethodField); //$NON-NLS-1$
    connectMethodLabel.setEnabled(false);

    dfb.nextLine();

    // base dn line
    dfb.appendUnrelatedComponentsGapRow();

    dfb.nextLine();

    dfb.appendI15dSeparator("ConnectionSettings.optional"); //$NON-NLS-1$

    dfb.nextLine();

    baseDNField = new javax.swing.JTextField();
    baseDNField.setText("ou=openthinclient,dc=openthinclient,dc=org");
    dnLabel = dfb.appendI15d("ConnectionSettings.baseDN", baseDNField, DEFAULT_COLSPAN); //$NON-NLS-1$

    dfb.nextLine();

    // disable schemaprovider until possible use by full AD integration
    schemaProviderName = new javax.swing.JTextField();
    schemaProviderName.setEnabled(false);
    // if (null != url)
    // schemaProviderName.setText(url.getHost());
    schemaProviderLabel = dfb.appendI15d("ConnectionSettings.schemaProviderName", schemaProviderName,
            DEFAULT_COLSPAN); //$NON-NLS-1$
    schemaProviderLabel.setEnabled(false);

    dfb.nextLine();

    // authentication settings
    dfb.appendUnrelatedComponentsGapRow();

    dfb.nextLine();

    dfb.appendI15dSeparator("ConnectionSettings.authentication"); //$NON-NLS-1$

    dfb.nextLine();

    authMethodField = new javax.swing.JComboBox(
            new DefaultComboBoxModel(LDAPConnectionDescriptor.AuthenticationMethod.values()));
    authMethodField.setRenderer(new DefaultListCellRenderer() {
        @Override
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
                boolean cellHasFocus) {
            return super.getListCellRendererComponent(list,
                    Messages.getString("ConnectionSettings.authentication.method." //$NON-NLS-1$
                            + ((LDAPConnectionDescriptor.AuthenticationMethod) value).name()),
                    index, isSelected, cellHasFocus);
        }
    });
    authMethodField.setEnabled(false);
    authMethodLable = dfb.appendI15d("ConnectionSettings.authentication.method", authMethodField, //$NON-NLS-1$
            DEFAULT_COLSPAN);
    authMethodLable.setEnabled(false);

    dfb.nextLine();

    userDNField = new javax.swing.JTextField();
    userLabel = dfb.appendI15d("ConnectionSettings.user", userDNField, //$NON-NLS-1$
            DEFAULT_COLSPAN);
    userDNField.setText("cn=administrator,ou=users,ou=openthinclient,dc=openthinclient,dc=org");

    dfb.nextLine();

    passwordField = new javax.swing.JPasswordField();
    passwordLabel = dfb.appendI15d("ConnectionSettings.password", //$NON-NLS-1$
            passwordField, DEFAULT_COLSPAN);

    dfb.nextLine();

    savePasswordCheckbox = new JCheckBox(Messages.getString("ConnectionSettings.savePassword")); //$NON-NLS-1$
    dfb.append(savePasswordCheckbox, DEFAULT_COLSPAN);

    dfb.nextLine();

}