Package com.jgoodies.forms.builder

Examples of com.jgoodies.forms.builder.DefaultFormBuilder


    };

    FormLayout lm = new FormLayout(
        "pref,2dlu,pref,2dlu,pref,2dlu,pref,2dlu,pref,2dlu,pref,2dlu,pref,2dlu",
        "");
    DefaultFormBuilder builder = new DefaultFormBuilder(lm, content);
    builder.setDefaultDialogBorder();

    builder.append(textField);
    builder.append(fTextField);
    builder.append(passField);
    builder.append(spinner);
    builder.append(editableCombo);
    builder.append(combo);
    builder.append(button);

    // FocusManager.setCurrentManager(null);

    this.add(content, BorderLayout.CENTER);
View Full Code Here


    disVerticalRTL
        .applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
    verPanel.add(disVerticalRTL);

    FormLayout lm = new FormLayout("fill:pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(lm,
        new ScrollablePanel());

    JButton setTitledBorderButton = new JButton("Set titled border");
    setTitledBorderButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          public void run() {
            SliderPanel.run(SliderPanel.this,
                new SetTitleBorderCommand());
          }
        });
      }
    });

    JButton clearBorderButton = new JButton("Clear border");
    clearBorderButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          public void run() {
            SliderPanel.run(SliderPanel.this,
                new ClearBorderCommand());
          }
        });
      }
    });

    JButton snapToTicksButton = new JButton("Snap to ticks");
    snapToTicksButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          public void run() {
            SliderPanel.run(SliderPanel.this,
                new SnapToTicksCommand());
          }
        });
      }
    });

    JButton unsnapToTicksButton = new JButton("Unsnap to ticks");
    unsnapToTicksButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          public void run() {
            SliderPanel.run(SliderPanel.this,
                new UnsnapToTicksCommand());
          }
        });
      }
    });

    builder.append(setTitledBorderButton);
    builder.append(clearBorderButton);
    builder.append(snapToTicksButton);
    builder.append(unsnapToTicksButton);

    this.controlPanel = builder.getPanel();
    this.isInitialized = true;
  }
View Full Code Here

        new NumberedPanel(1), new NumberedPanel(2));
    splitPane.setDividerLocation(100);
    this.add(splitPane, BorderLayout.CENTER);

    FormLayout lm = new FormLayout("fill:pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(lm,
        new ScrollablePanel());

    final JCheckBox isOneTouch = new JCheckBox("is one-touch");
    isOneTouch.setSelected(true);
    splitPane.setOneTouchExpandable(true);
    isOneTouch.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        splitPane.setOneTouchExpandable(isOneTouch.isSelected());
      }
    });

    final JCheckBox isFlat = new JCheckBox("is flat");
    isFlat.setSelected(true);
    isFlat.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        splitPane.putClientProperty(SubstanceLookAndFeel.FLAT_PROPERTY,
            (isFlat.isSelected() ? Boolean.TRUE : Boolean.FALSE));
        splitPane.repaint();
      }
    });

    final JCheckBox isVertical = new JCheckBox("is vertical");
    splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
    isVertical.setSelected(true);
    isVertical.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        splitPane
            .setOrientation(isVertical.isSelected() ? JSplitPane.VERTICAL_SPLIT
                : JSplitPane.HORIZONTAL_SPLIT);
      }
    });

    final JCheckBox isEnabled = new JCheckBox("is enabled");
    isEnabled.setSelected(true);
    isEnabled.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        splitPane.setEnabled(isEnabled.isSelected());
      }
    });

    builder.append(isEnabled);
    builder.append(isOneTouch);
    builder.append(isFlat);
    builder.append(isVertical);

    this.controlPanel = builder.getPanel();

    this.setPreferredSize(new Dimension(400, 400));
    this.setSize(this.getPreferredSize());
    this.setMinimumSize(this.getPreferredSize());
  }
View Full Code Here

    this.jsp = new JScrollPane(this.tree);
    this.jsp.setBorder(new EmptyBorder(0, 0, 0, 0));
    this.add(this.jsp, BorderLayout.CENTER);

    FormLayout lm = new FormLayout("right:pref, 4dlu, fill:pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(lm,
        new ScrollablePanel());
    builder.appendSeparator("General");

    final JCheckBox isEnabled = new JCheckBox("is enabled");
    isEnabled.setSelected(tree.isEnabled());
    isEnabled.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        tree.setEnabled(isEnabled.isSelected());
      }
    });
    builder.append("Enabled", isEnabled);

    final JCheckBox isOpaque = new JCheckBox("is opaque");
    isOpaque.setSelected(tree.isOpaque());
    isOpaque.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        tree.setOpaque(isOpaque.isSelected());
        tree.repaint();
      }
    });
    builder.append("Opacity", isOpaque);

    final JCheckBox isEditable = new JCheckBox("is editable");
    isEditable.setSelected(tree.isEditable());
    isEditable.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        tree.setEditable(isEditable.isSelected());
      }
    });
    builder.append("Editable", isEditable);

    final JCheckBox isDragEnabled = new JCheckBox("is drag enabled");
    isDragEnabled.setSelected(tree.getDragEnabled());
    isDragEnabled.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        tree.setDragEnabled(isDragEnabled.isSelected());
      }
    });
    builder.append("Drag enabled", isDragEnabled);

    final JCheckBox watermarkBleed = new JCheckBox("is visible");
    watermarkBleed.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        tree.putClientProperty(SubstanceLookAndFeel.WATERMARK_VISIBLE,
            Boolean.valueOf(watermarkBleed.isSelected()));
        jsp.putClientProperty(SubstanceLookAndFeel.WATERMARK_VISIBLE,
            Boolean.valueOf(watermarkBleed.isSelected()));
        tree.repaint();
      }
    });
    builder.append("Watermark", watermarkBleed);

    final JCheckBox isWrappedInScrollPane = new JCheckBox(
        "is in scroll pane");
    isWrappedInScrollPane.setSelected(true);
    isWrappedInScrollPane.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        if (isWrappedInScrollPane.isSelected()) {
          remove(tree);
          jsp.setViewportView(tree);
          add(jsp, BorderLayout.CENTER);
        } else {
          remove(jsp);
          add(tree, BorderLayout.CENTER);
        }
        revalidate();
        repaint();
      }
    });
    builder.append("Container", isWrappedInScrollPane);

    final JCheckBox rendererCB = new JCheckBox("has custom renderer");
    rendererCB.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          public void run() {
            if (rendererCB.isSelected()) {
              tree.setCellRenderer(new TestTreeCellRenderer());
            } else {
              tree
                  .setCellRenderer(new SubstanceDefaultTreeCellRenderer());
            }
          }
        });
      }
    });
    builder.append("Renderer", rendererCB);

    builder.appendSeparator("Insets");
    Insets ins = tree.getInsets();
    final JSpinner topInsets = new JSpinner(new SpinnerNumberModel(ins.top,
        0, 10, 1));
    final JSpinner leftInsets = new JSpinner(new SpinnerNumberModel(
        ins.left, 0, 10, 1));
    final JSpinner bottomInsets = new JSpinner(new SpinnerNumberModel(
        ins.bottom, 0, 10, 1));
    final JSpinner rightInsets = new JSpinner(new SpinnerNumberModel(
        ins.right, 0, 10, 1));
    builder.append("Top", topInsets);
    builder.append("Left", leftInsets);
    builder.append("Bottom", bottomInsets);
    builder.append("Right", rightInsets);

    ChangeListener cl = new ChangeListener() {
      public void stateChanged(ChangeEvent e) {
        tree.setBorder(new EmptyBorder((Integer) topInsets.getValue(),
            (Integer) leftInsets.getValue(), (Integer) bottomInsets
                .getValue(), (Integer) rightInsets.getValue()));
      }
    };
    topInsets.addChangeListener(cl);
    leftInsets.addChangeListener(cl);
    bottomInsets.addChangeListener(cl);
    rightInsets.addChangeListener(cl);

    this.controlPanel = builder.getPanel();
    // this.tree.setEditable(true);
  }
View Full Code Here

    JPanel bars = new ScrollablePanel();
    GridLayout gLayout = new GridLayout(1, 2);
    bars.setLayout(gLayout);

    FormLayout horizontalLm = new FormLayout("left:pref:grow", "");
    DefaultFormBuilder horizontalBuilder = new DefaultFormBuilder(
        horizontalLm);
    horizontalBuilder.setDefaultDialogBorder();

    JProgressBar determinateEnHor = new JProgressBar(
        JProgressBar.HORIZONTAL, 0, 100);
    determinateEnHor.setIndeterminate(false);
    horizontalBuilder.appendSeparator("Determinate enabled");
    horizontalBuilder.append(determinateEnHor);

    JProgressBar determinateEnHorStr = new JProgressBar(
        JProgressBar.HORIZONTAL, 0, 100);
    determinateEnHorStr.setIndeterminate(false);
    determinateEnHorStr.setStringPainted(true);
    horizontalBuilder.appendSeparator("Determinate enabled + string");
    horizontalBuilder.append(determinateEnHorStr);

    JProgressBar indeterminateEnHor = new JProgressBar(
        JProgressBar.HORIZONTAL, 0, 100);
    indeterminateEnHor.setIndeterminate(true);
    indeterminateEnHor.setStringPainted(true);
    indeterminateEnHor.setString("In progress");
    horizontalBuilder.appendSeparator("Indeterminate enabled + string");
    horizontalBuilder.append(indeterminateEnHor);

    JProgressBar determinateDisHor = new JProgressBar(
        JProgressBar.HORIZONTAL, 0, 100);
    determinateDisHor.setIndeterminate(false);
    determinateDisHor.setEnabled(false);
    horizontalBuilder.appendSeparator("Determinate disabled");
    horizontalBuilder.append(determinateDisHor);

    JProgressBar determinateDisHorStr = new JProgressBar(
        JProgressBar.HORIZONTAL, 0, 100);
    determinateDisHorStr.setIndeterminate(false);
    determinateDisHorStr.setEnabled(false);
    determinateDisHorStr.setStringPainted(true);
    horizontalBuilder.appendSeparator("Determinate disabled + string");
    horizontalBuilder.append(determinateDisHorStr);

    JProgressBar indeterminateDisHor = new JProgressBar(
        JProgressBar.HORIZONTAL, 0, 100);
    indeterminateDisHor.setIndeterminate(true);
    indeterminateDisHor.setEnabled(false);
    horizontalBuilder.appendSeparator("Indeterminate disabled");
    horizontalBuilder.append(indeterminateDisHor);

    bars.add(horizontalBuilder.getPanel());

    FormLayout verticalLm = new FormLayout(
        "center:pref:grow, 4dlu, center:pref:grow, 4dlu, "
            + "center:pref:grow, 4dlu, center:pref:grow, 4dlu, center:pref:grow",
        "");
    DefaultFormBuilder verticalBuilder = new DefaultFormBuilder(verticalLm);
    verticalBuilder.setDefaultDialogBorder();
    verticalBuilder.append("Enabled");
    verticalBuilder.append("RTL");
    verticalBuilder.append("Indeterm");
    verticalBuilder.append("Disabled");
    verticalBuilder.append("Dis indet");

    JProgressBar determinateEnVer = new JProgressBar(JProgressBar.VERTICAL,
        0, 100);
    determinateEnVer.setIndeterminate(false);
    determinateEnVer.setStringPainted(true);
    verticalBuilder.append(determinateEnVer);

    JProgressBar determinateEnVerRTL = new JProgressBar(
        JProgressBar.VERTICAL, 0, 100);
    determinateEnVerRTL.setIndeterminate(false);
    determinateEnVerRTL.setStringPainted(true);
    determinateEnVerRTL
        .setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
    verticalBuilder.append(determinateEnVerRTL);

    JProgressBar indeterminateEnVer = new JProgressBar(
        JProgressBar.VERTICAL, 0, 100);
    indeterminateEnVer.setIndeterminate(true);
    indeterminateEnVer.setStringPainted(true);
    indeterminateEnVer.setString("In progress");
    verticalBuilder.append(indeterminateEnVer);

    JProgressBar determinateDisVer = new JProgressBar(
        JProgressBar.VERTICAL, 0, 100);
    determinateDisVer.setIndeterminate(false);
    determinateDisVer.setEnabled(false);
    verticalBuilder.append(determinateDisVer);

    JProgressBar indeterminateDisVer = new JProgressBar(
        JProgressBar.VERTICAL, 0, 100);
    indeterminateDisVer.setIndeterminate(true);
    indeterminateDisVer.setEnabled(false);
    verticalBuilder.append(indeterminateDisVer);

    bars.add(verticalBuilder.getPanel());

    this.add(new JScrollPane(bars), BorderLayout.CENTER);

    JPanel buttons = new JPanel();
    buttons.setLayout(new FlowLayout(FlowLayout.CENTER));
View Full Code Here

   */
  public SpinnerPanel() {
    this.setLayout(new BorderLayout());

    FormLayout lm = new FormLayout("right:pref, 4dlu, left:pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(lm, new ScrollablePanel());
    builder.setDefaultDialogBorder();

    CreationCommand<Component> basicCr = new CreationCommand<Component>() {
      public Component create() {
        JSpinner basicSpinner = new JSpinner(new SpinnerNumberModel());
        return basicSpinner;
      }
    };
    CreationCommand<Component> dateCr = new CreationCommand<Component>() {
      public Component create() {
        JSpinner dateEnSpinner = new JSpinner(new SpinnerDateModel());
        return dateEnSpinner;
      }
    };
    CreationCommand<Component> weekdaysCr = new CreationCommand<Component>() {
      public Component create() {
        String weekdaysEn[] = new String[] { "Sunday", "Monday",
            "Tuesday", "Wednesday", "Thursday", "Friday",
            "Saturday" };
        JSpinner listEnSpinner = new JSpinner(new SpinnerListModel(
            weekdaysEn));
        return listEnSpinner;
      }
    };
    CreationCommand<Component> numberCr = new CreationCommand<Component>() {
      public Component create() {
        JSpinner numberEnSpinner = new JSpinner(new SpinnerNumberModel(
            0, 0, 100, 5));
        return numberEnSpinner;
      }
    };

    builder.appendSeparator("Enabled");
    addSpinner(builder, "Basic", basicCr, null);
    addSpinner(builder, "Date", dateCr, null);
    addSpinner(builder, "Weekdays", weekdaysCr, null);
    addSpinner(builder, "Weekdays select on focus", weekdaysCr,
        new ClientPropertyCommand(LafWidget.TEXT_SELECT_ON_FOCUS,
            Boolean.TRUE));
    addSpinner(builder, "Number", numberCr, null);
    addSpinner(builder, "Number flat", numberCr, new ClientPropertyCommand(
        SubstanceLookAndFeel.FLAT_PROPERTY, Boolean.TRUE));

    builder.appendSeparator("Disabled");
    addSpinner(builder, "Basic", basicCr, new DisableCommand());
    addSpinner(builder, "Date", dateCr, new DisableCommand());
    addSpinner(builder, "Weekdays", weekdaysCr, new DisableCommand());
    addSpinner(builder, "Weekdays select on focus", weekdaysCr,
        new ChainCommand<Component>(new ClientPropertyCommand(
            LafWidget.TEXT_SELECT_ON_FOCUS, Boolean.TRUE),
            new DisableCommand()));
    addSpinner(builder, "Number", numberCr, new DisableCommand());
    addSpinner(builder, "Number flat", numberCr,
        new ChainCommand<Component>(new ClientPropertyCommand(
            SubstanceLookAndFeel.FLAT_PROPERTY, Boolean.TRUE),
            new DisableCommand()));

    this.add(new JScrollPane(builder.getPanel()), BorderLayout.CENTER);
  }
View Full Code Here

    final JScrollPane jsp = new JScrollPane(this.tree);
    jsp.setBorder(new EmptyBorder(0, 0, 0, 0));
    this.add(jsp, BorderLayout.CENTER);

    FormLayout lm = new FormLayout("right:pref, 4dlu, fill:pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(lm,
        new ScrollablePanel());
    builder.appendSeparator("General");

    final JCheckBox isEnabled = new JCheckBox("is enabled");
    isEnabled.setSelected(tree.isEnabled());
    isEnabled.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        tree.setEnabled(isEnabled.isSelected());
      }
    });
    builder.append("Enabled", isEnabled);

    final JCheckBox watermarkBleed = new JCheckBox("is bleeding");
    watermarkBleed.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        tree.putClientProperty(SubstanceLookAndFeel.WATERMARK_VISIBLE,
            Boolean.valueOf(watermarkBleed.isSelected()));
        jsp.putClientProperty(SubstanceLookAndFeel.WATERMARK_VISIBLE,
            Boolean.valueOf(watermarkBleed.isSelected()));
        tree.repaint();
      }
    });
    builder.append("Watermark", watermarkBleed);

    final JCheckBox cbTreeSmartScroll = new JCheckBox("smart tree scroll");
    cbTreeSmartScroll.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        if (cbTreeSmartScroll.isSelected()) {
          FadeConfigurationManager
              .getInstance()
              .allowFades(
                  SubstanceLookAndFeel.TREE_SMART_SCROLL_ANIMATION_KIND,
                  tree);
        } else {
          FadeConfigurationManager
              .getInstance()
              .disallowFades(
                  SubstanceLookAndFeel.TREE_SMART_SCROLL_ANIMATION_KIND,
                  tree);
        }
        tree.repaint();
      }
    });
    builder.append("Decorations", cbTreeSmartScroll);

    this.controlPanel = builder.getPanel();
    this.isInitialized = true;
  }
View Full Code Here

   *
   * @return The left panel with comboboxes.
   */
  private JPanel getLeftComboPanel() {
    FormLayout lm = new FormLayout("right:pref, 4dlu, fill:pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(lm,
        new ScrollablePanel());
    builder.setDefaultDialogBorder();

    builder.appendSeparator("Simple combos");

    JComboBox comboRegular = new JComboBox(new Object[] { "entry1",
        "entry2", "entry3", "entry4", "entry5", "entry6" });
    comboRegular.setToolTipText("This is my combo 1");
    comboRegular.setMaximumRowCount(4);
    // class MyLabel extends JLabel {
    // public MyLabel(String text) {
    // super("text");
    // }
    //
    // @Override
    // protected void paintComponent(Graphics g) {
    // g.setColor(Color.red);
    // g.drawRect(0, 0, getWidth() - 1, getHeight() - 1);
    // super.paintComponent(g);
    // }
    // }
    builder.append("Regular", comboRegular);
    // builder.append(new MyLabel("Regular"), new JButton("sample"));

    JComboBox comboDisabled = new JComboBox(new Object[] { "entry1",
        "entry2", "entry3" });
    comboDisabled.setEnabled(false);
    builder.append(new JLabel("Disabled"), comboDisabled);

    JComboBox comboColored = new JComboBox(new Object[] { "entry31",
        "entry32", "entry33", "entry34", "entry35", "entry36", "aaa",
        "abb", "abc" });
    comboColored.setName("Colored combo");
    comboColored.setBackground(new Color(255, 128, 128));
    comboColored.setForeground(new Color(0, 0, 128));
    builder.append("Pink background", comboColored);

    JComboBox comboEditable = new JComboBox(new Object[] { "Ester",
        "Jordi", "Jordina", "Jorge", "Sergi" });
    comboEditable.setEditable(true);
    builder.append("Editable", comboEditable);

    JComboBox comboColors = new FlexiComboBox<Color>(new Color(255, 128,
        128), new Color(128, 255, 128), new Color(128, 128, 255),
        new Color(255, 255, 128), new Color(255, 128, 255), new Color(
            128, 255, 255)) {
      @Override
      public String getCaption(Color item) {
        return item.getRed() + ":" + item.getGreen() + ":"
            + item.getBlue();
      }

      @Override
      public Color getItemColor(Color item) {
        return item;
      }
    };
    comboColors.setName("Colors combo");
    builder.append("Colors", comboColors);

    JComboBox comboFlat = new JComboBox(new Object[] { "entry1", "entry2",
        "entry3", "entry4", "entry5", "entry6" });
    comboFlat.putClientProperty(SubstanceLookAndFeel.FLAT_PROPERTY,
        Boolean.TRUE);
    builder.append("Flat", comboFlat);

    JComboBox comboDefaultCoreRenderer = new JComboBox(new Object[] {
        "entry1", "entry2", "entry3", "entry4", "entry5", "entry6" });
    comboDefaultCoreRenderer.setRenderer(new DefaultListCellRenderer());
    builder.append("Default core renderer", comboDefaultCoreRenderer);

    builder.appendSeparator("Miscellaneous");

    JComboBox colorCombo = new ColorComboBox();
    builder.append("Color chooser", colorCombo);

    JComboBox comboHebrew = new JComboBox(new Object[] {
        "\u05e8\u05d0\u05e9\u05d9 1", "\u05e8\u05d0\u05e9\u05d9 2",
        "\u05e8\u05d0\u05e9\u05d9 3", "\u05e8\u05d0\u05e9\u05d9 4",
        "\u05e8\u05d0\u05e9\u05d9 5", "\u05e8\u05d0\u05e9\u05d9 6",
        "\u05e8\u05d0\u05e9\u05d9 7", "\u05e8\u05d0\u05e9\u05d9 8",
        "\u05e8\u05d0\u05e9\u05d9 9" });
    comboHebrew.setToolTipText("RTL combo");
    comboHebrew.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
    comboHebrew.setMaximumRowCount(6);
    builder.append("RTL (Hebrew)", comboHebrew);

    try {
      final Icon israelFlag = new ImageIcon(ImageIO.read(getClass()
          .getResource("/test/check/icons/flag_israel.png")));
      JComboBox comboHebrewCustomRenderer = new FlexiComboBox<String>(
          "\u05e8\u05d0\u05e9\u05d9 1", "\u05e8\u05d0\u05e9\u05d9 2",
          "\u05e8\u05d0\u05e9\u05d9 3", "\u05e8\u05d0\u05e9\u05d9 4",
          "\u05e8\u05d0\u05e9\u05d9 5", "\u05e8\u05d0\u05e9\u05d9 6",
          "\u05e8\u05d0\u05e9\u05d9 7", "\u05e8\u05d0\u05e9\u05d9 8",
          "\u05e8\u05d0\u05e9\u05d9 9") {
        @Override
        public String getCaption(String item) {
          return item;
        }

        @Override
        public Icon getItemIcon(String item) {
          return israelFlag;
        }
      };
      comboHebrewCustomRenderer.setToolTipText("RTL combo");
      comboHebrewCustomRenderer
          .setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
      comboHebrewCustomRenderer.setMaximumRowCount(6);
      builder.append("RTL (Hebrew) with icon", comboHebrewCustomRenderer);
    } catch (IOException ioe) {
    }

    JComboBox comboHebrewEditable = new JComboBox(new Object[] {
        "\u05e8\u05d0\u05e9\u05d9 1", "\u05e8\u05d0\u05e9\u05d9 2",
        "\u05e8\u05d0\u05e9\u05d9 3", "\u05e8\u05d0\u05e9\u05d9 4",
        "\u05e8\u05d0\u05e9\u05d9 5", "\u05e8\u05d0\u05e9\u05d9 6",
        "\u05e8\u05d0\u05e9\u05d9 7", "\u05e8\u05d0\u05e9\u05d9 8",
        "\u05e8\u05d0\u05e9\u05d9 9" });
    comboHebrewEditable.setToolTipText("RTL combo");
    comboHebrewEditable
        .setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
    comboHebrewEditable.setMaximumRowCount(6);
    comboHebrewEditable.setEditable(true);
    builder.append("RTL (Hebrew) editable", comboHebrewEditable);

    final JComboBox combo151 = new JComboBox();
    final ComboBoxTextEditor151 editor = new ComboBoxTextEditor151();
    combo151.setEditor(editor);
    combo151.addItem(new EditableDocument151());
    combo151.addItem("Default");
    combo151.addItem("No Sound");

    combo151.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent e) {
        editor.setCaretPosition(0);
        if (combo151.getSelectedItem() instanceof String) {
          combo151.setEditable(false);

        } else {
          combo151.setEditable(true);

        }
        editor.setCaretPosition(0);
      }
    });
    builder.append("Defect 151", combo151);

    return builder.getPanel();
  }
View Full Code Here

   *
   * @return The right panel with comboboxes.
   */
  private JPanel getRightComboPanel() {
    FormLayout lm = new FormLayout("right:pref, 4dlu, left:pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(lm,
        new ScrollablePanel());
    builder.setDefaultDialogBorder();

    builder.appendSeparator("Popup flyout");

    JComboBox comboFlyoutDefault = new JComboBox(new Object[] { "entry1",
        "entry2", "entry3", "entry4", "entry5", "entry6" });
    comboFlyoutDefault.setMaximumRowCount(4);
    builder.append("Default", comboFlyoutDefault);

    JComboBox comboFlyoutNorth = new JComboBox(new Object[] { "entry1",
        "entry2", "entry3", "entry4", "entry5", "entry6" });
    comboFlyoutNorth.setMaximumRowCount(4);
    comboFlyoutNorth.putClientProperty(
        SubstanceLookAndFeel.COMBO_BOX_POPUP_FLYOUT_ORIENTATION,
        SwingConstants.NORTH);
    builder.append("North", comboFlyoutNorth);

    JComboBox comboFlyoutEast = new JComboBox(new Object[] { "entry1",
        "entry2", "entry3", "entry4", "entry5", "entry6" });
    comboFlyoutEast.setMaximumRowCount(4);
    comboFlyoutEast.putClientProperty(
        SubstanceLookAndFeel.COMBO_BOX_POPUP_FLYOUT_ORIENTATION,
        SwingConstants.EAST);
    builder.append("East", comboFlyoutEast);

    JComboBox comboFlyoutSouth = new JComboBox(new Object[] { "entry1",
        "entry2", "entry3", "entry4", "entry5", "entry6" });
    comboFlyoutSouth.setMaximumRowCount(4);
    comboFlyoutSouth.putClientProperty(
        SubstanceLookAndFeel.COMBO_BOX_POPUP_FLYOUT_ORIENTATION,
        SwingConstants.SOUTH);
    builder.append("South", comboFlyoutSouth);

    JComboBox comboFlyoutWest = new JComboBox(new Object[] { "entry1",
        "entry2", "entry3", "entry4", "entry5", "entry6" });
    comboFlyoutWest.setMaximumRowCount(4);
    comboFlyoutWest.putClientProperty(
        SubstanceLookAndFeel.COMBO_BOX_POPUP_FLYOUT_ORIENTATION,
        SwingConstants.WEST);
    builder.append("West", comboFlyoutWest);

    JComboBox comboFlyoutCenter = new JComboBox(new Object[] { "entry1",
        "entry2", "entry3", "entry4", "entry5", "entry6" });
    comboFlyoutCenter.setMaximumRowCount(4);
    comboFlyoutCenter.putClientProperty(
        SubstanceLookAndFeel.COMBO_BOX_POPUP_FLYOUT_ORIENTATION,
        SwingConstants.CENTER);
    builder.append("Center", comboFlyoutCenter);

    builder.appendSeparator("Popup prototype");
    JComboBox comboProto1 = new JComboBox(new Object[] { "aa", "aaaaa",
        "aaaaaaaaaa", "this one is the one",
        "abcdefghijklmnopqrstuvwxyz" });
    comboProto1.setPrototypeDisplayValue("aaaaa");
    comboProto1.putClientProperty(
        SubstanceLookAndFeel.COMBO_POPUP_PROTOTYPE,
        "this one is the one");
    builder.append("Hard-coded value", comboProto1);

    JComboBox comboProto2 = new JComboBox(new Object[] { "aa", "aaaaa",
        "aaaaaaaaaa", "another one (not it)",
        "abcdefghijklmnopqrstuvwxyz" });
    comboProto2.setPrototypeDisplayValue("aaaaa");
    comboProto2.putClientProperty(
        SubstanceLookAndFeel.COMBO_POPUP_PROTOTYPE,
        new WidestComboPopupPrototype());
    builder.append("Widest core callback", comboProto2);

    JComboBox comboProto3 = new JComboBox(new Object[] { "aa", "aaaaa",
        "this is not", "this one is not it",
        "this one is it that is for the popup" });
    comboProto3.setPrototypeDisplayValue("aaaaa");
    comboProto3.putClientProperty(
        SubstanceLookAndFeel.COMBO_POPUP_PROTOTYPE,
        new ComboPopupPrototypeCallback() {
          public Object getPopupPrototypeDisplayValue(JComboBox jc) {
            return jc.getModel().getElementAt(
                jc.getModel().getSize() - 1);
          }
        });
    builder.append("Custom callback", comboProto3);

    builder.appendSeparator("Empty combos");
    JComboBox emptyModelCombo = new JComboBox(new String[] {});
    builder.append("Empty model", emptyModelCombo);

    JComboBox emptyStringCombo = new JComboBox(new String[] { "" });
    builder.append("Empty string", emptyStringCombo);

    JComboBox spaceCombo = new JComboBox(new String[] { " " });
    builder.append("Space string", spaceCombo);

    JComboBox emptyEditableCombo = new JComboBox(new String[] {});
    emptyEditableCombo.setEditable(true);
    builder.append("Empty model + editable", emptyEditableCombo);

    JComboBox emptyStringEditableCombo = new JComboBox(new String[] { "" });
    emptyStringEditableCombo.setEditable(true);
    builder.append("Empty string + editable", emptyStringEditableCombo);

    JComboBox spaceEditableCombo = new JComboBox(new String[] { " " });
    spaceEditableCombo.setEditable(true);
    builder.append("Space string + editable", spaceEditableCombo);

    return builder.getPanel();
  }
View Full Code Here

        JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
        JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED),
        BorderLayout.CENTER);

    FormLayout lm = new FormLayout("fill:pref:grow", "");
    DefaultFormBuilder builder = new DefaultFormBuilder(lm,
        new ScrollablePanel());

    JButton checkEscape = new JButton("Check ESC key");
    checkEscape.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        final JDialog dialog = new JDialog();
        dialog.setTitle("Press ESC key when combo is focused");
        dialog.setLayout(new FlowLayout());
        JComboBox sampleCombo = new JComboBox(new Object[] { "Ester",
            "Jordi", "Jordina", "Jorge", "Sergi" });
        sampleCombo.setEditable(true);
        dialog.add(sampleCombo);
        dialog.add(new JCheckBox("Sample checkbox"));
        dialog.add(new JButton("Sample button"));
        dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

        JRootPane rootPane = dialog.getRootPane();
        InputMap iMap = rootPane
            .getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
        iMap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0),
            "escape");

        ActionMap aMap = rootPane.getActionMap();
        aMap.put("escape", new AbstractAction() {
          public void actionPerformed(ActionEvent e) {
            dialog.dispose();
          }
        });
        dialog.pack();
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        // center the dialog in the physical screen
        dialog.setLocation((d.width - dialog.getWidth()) / 2,
            (d.height - dialog.getHeight()) / 2);
        dialog.setVisible(true);
      }
    });

    JButton disableCombosButton = new JButton("Disable all");
    disableCombosButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          public void run() {
            CombosPanel.run(CombosPanel.this, new DisableCommand());
          }
        });
      }
    });
    JButton enableCombosButton = new JButton("Enable all");
    enableCombosButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          public void run() {
            CombosPanel.run(CombosPanel.this, new EnableCommand());
          }
        });
      }
    });
    JButton makeAllEditableButton = new JButton("Make all editable");
    makeAllEditableButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          public void run() {
            CombosPanel.run(CombosPanel.this,
                new EditAllowCommand());
          }
        });
      }
    });
    JButton makeAllNonEditableButton = new JButton("Make all non-editable");
    makeAllNonEditableButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        SwingUtilities.invokeLater(new Runnable() {
          public void run() {
            CombosPanel.run(CombosPanel.this,
                new EditDisallowCommand());
          }
        });
      }
    });

    builder.append(disableCombosButton);
    builder.append(enableCombosButton);
    builder.append(makeAllNonEditableButton);
    builder.append(makeAllEditableButton);
    builder.append(checkEscape);

    this.controlPanel = builder.getPanel();

    this.isInitialized = true;
  }
View Full Code Here

TOP

Related Classes of com.jgoodies.forms.builder.DefaultFormBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.