List of usage examples for com.jgoodies.forms.builder DefaultFormBuilder appendI15d
public JLabel appendI15d(String resourceKey, Component component)
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(); }