Example usage for com.jgoodies.forms.layout Sizes bounded

List of usage examples for com.jgoodies.forms.layout Sizes bounded

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout Sizes bounded.

Prototype

public static Size bounded(Size basis, Size lowerBound, Size upperBound) 

Source Link

Document

Creates and returns a BoundedSize for the given basis using the specified lower and upper bounds.

Usage

From source file:org.javad.stamp.pdf.ui.AlbumGeneratorPanel.java

License:Apache License

private void initialize() {
    AnnotationProcessor.process(this);
    setModelBean(new GenerateBean());
    setBackground(new Color(248, 248, 255));
    setForeground(new Color(211, 211, 211));
    setDirection(GradientPanel.HORIZONTAL);
    setLayout(new FormLayout(
            new ColumnSpec[] { FormFactory.UNRELATED_GAP_COLSPEC, ColumnSpec.decode("79px"),
                    FormFactory.LABEL_COMPONENT_GAP_COLSPEC,
                    new ColumnSpec(ColumnSpec.FILL,
                            Sizes.bounded(Sizes.PREFERRED, Sizes.constant("250dlu", true),
                                    Sizes.constant("400dlu", true)),
                            1),//from w ww  .  ja va2  s  . co m
                    ColumnSpec.decode("left:40px"), FormFactory.UNRELATED_GAP_COLSPEC, },
            new RowSpec[] { FormFactory.RELATED_GAP_ROWSPEC, RowSpec.decode("22dlu"),
                    FormFactory.UNRELATED_GAP_ROWSPEC, RowSpec.decode("24px"), FormFactory.RELATED_GAP_ROWSPEC,
                    RowSpec.decode("24px"), FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.RELATED_GAP_ROWSPEC,

                    FormFactory.DEFAULT_ROWSPEC, FormFactory.RELATED_GAP_ROWSPEC,
                    RowSpec.decode("fill:60px:grow"), FormFactory.UNRELATED_GAP_ROWSPEC, }));
    add(getConfigurationLabel(), "2, 2, right, default");
    add(getConfigPanel(), "4, 2, 2, 1, left, fill");
    add(getInputFileLabel(), "2, 4, fill, center");
    add(getInputFileText(), "4, 4, fill, center");
    add(getBtnInputFile(), "5, 4, left, top");
    add(getOutputFolderLabel(), "2, 6, fill, fill");
    add(getOutputFolderText(), "4, 6, fill, center");
    add(getBtnOutputFolder(), "5, 6, left, top");
    add(getTagLabel(), "2, 8, fill, center");
    add(getTagText(), "4, 8, fill, center");
    add(getCheckRenderBorders(), "4, 10");
    add(getCheckRenderReverse(), "4, 12, left, default");
    add(getPanel(), "4, 14,fill, top");
    add(getLogLabel(), "2, 16, right, top");
    add(getScrollPane(), "4, 16,2,1 fill, fill");

    Preferences prefs = Resources.getPreferencesNode();
    String folderOutput = prefs.get(GeneratorConstants.DEFAULT_OUTPUT_FOLDER_KEY, null);
    String inputFile = prefs.get(GeneratorConstants.DEFAULT_INPUT_FILE_KEY, null);
    if (folderOutput != null) {
        getOutputFolderText().setText(folderOutput);
    }
    if (inputFile != null) {
        getInputFileText().setText(inputFile);
    }

    Logger.getLogger("org.javad").setLevel(Level.INFO);
    Logger.getLogger("org.javad").addHandler(new Handler() {

        @Override
        public void publish(LogRecord record) {
            getLogText().append(record.getMessage() + "\n");
        }

        @Override
        public void flush() {
        }

        @Override
        public void close() throws SecurityException {
            getLogText().setText(null);
        }

    });

    loadConfigurations();

    PageConfigurations configs = PageConfigurations.getInstance();
    configs.addPageConfigurationChangeHandler(this);

}

From source file:org.tinymediamanager.ui.movies.MovieDetailsPanel.java

License:Apache License

/**
 * Instantiates a new movie details panel.
 * /*from  www. j  a  v a  2 s . c  o m*/
 * @param model
 *          the model
 */
public MovieDetailsPanel(MovieSelectionModel model) {
    this.movieSelectionModel = model;

    setLayout(new FormLayout(new ColumnSpec[] { FormFactory.RELATED_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
            FormFactory.UNRELATED_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC,
            FormFactory.LABEL_COMPONENT_GAP_COLSPEC, ColumnSpec.decode("100px:grow"),
            FormFactory.RELATED_GAP_COLSPEC, FormFactory.DEFAULT_COLSPEC, FormFactory.UNRELATED_GAP_COLSPEC,
            ColumnSpec.decode("100px:grow"), FormFactory.RELATED_GAP_COLSPEC, ColumnSpec.decode("55px"),
            FormFactory.RELATED_GAP_COLSPEC, },
            new RowSpec[] { FormFactory.RELATED_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.NARROW_LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.NARROW_LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.NARROW_LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.NARROW_LINE_GAP_ROWSPEC,
                    new RowSpec(RowSpec.CENTER,
                            Sizes.bounded(Sizes.MINIMUM, Sizes.constant("15px", false),
                                    Sizes.constant("50px", false)),
                            0),
                    FormFactory.NARROW_LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.NARROW_LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.NARROW_LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.NARROW_LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC,
                    FormFactory.NARROW_LINE_GAP_ROWSPEC, FormFactory.DEFAULT_ROWSPEC, }));

    lblOriginalTitleT = new JLabel(BUNDLE.getString("metatag.originaltitle")); //$NON-NLS-1$
    add(lblOriginalTitleT, "2, 2");

    lblOriginalTitle = new JLabel("");
    add(lblOriginalTitle, "4, 2, 7, 1");

    btnPlay = new JButton("");
    btnPlay.setIcon(IconManager.PLAY);
    btnPlay.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent arg0) {
            MediaFile mf = movieSelectionModel.getSelectedMovie().getMediaFiles(MediaFileType.VIDEO).get(0);
            try {
                TmmUIHelper.openFile(mf.getFile());
            } catch (Exception e) {
                MessageManager.instance.pushMessage(new Message(MessageLevel.ERROR, mf, "message.erroropenfile",
                        new String[] { ":", e.getLocalizedMessage() }));
            }
        }
    });
    add(btnPlay, "12, 2, 1, 5");

    lblGenresT = new JLabel(BUNDLE.getString("metatag.genre")); //$NON-NLS-1$
    add(lblGenresT, "2, 4");
    lblGenresT.setLabelFor(lblGenres);

    lblGenres = new JLabel("");
    add(lblGenres, "4, 4, 7, 1");

    lblRuntimeT = new JLabel(BUNDLE.getString("metatag.runtime")); //$NON-NLS-1$
    add(lblRuntimeT, "2, 6");
    lblRuntimeT.setLabelFor(lblRuntime);

    lblRuntime = new JLabel("");
    add(lblRuntime, "4, 6");

    lblMinutes = new JLabel(BUNDLE.getString("metatag.minutes")); //$NON-NLS-1$
    add(lblMinutes, "6, 6");

    lblReleaseDateT = new JLabel(BUNDLE.getString("metatag.releasedate")); //$NON-NLS-1$
    add(lblReleaseDateT, "8, 6");

    lblReleaseDate = new JLabel("");
    add(lblReleaseDate, "10, 6");

    lblCertificationT = new JLabel(BUNDLE.getString("metatag.certification")); //$NON-NLS-1$
    add(lblCertificationT, "2, 8");
    lblCertificationT.setLabelFor(lblCertification);

    lblCertification = new JLabel("");
    add(lblCertification, "4, 8, 7, 1");

    lblProductionT = new JLabel(BUNDLE.getString("metatag.production")); //$NON-NLS-1$
    add(lblProductionT, "2, 10, default, top");
    lblProductionT.setLabelFor(lblProduction);

    lblProduction = new JLabel();
    add(lblProduction, "4, 10, 9, 1");

    lblSpokenLanguagesT = new JLabel(BUNDLE.getString("metatag.spokenlanguages")); //$NON-NLS-1$
    add(lblSpokenLanguagesT, "2, 12");

    lblSpokenLanguages = new JLabel("");
    add(lblSpokenLanguages, "4, 12, 3, 1");

    lblCountryT = new JLabel(BUNDLE.getString("metatag.country")); //$NON-NLS-1$
    add(lblCountryT, "8, 12");

    lblCountry = new JLabel("");
    add(lblCountry, "10, 12, 3, 1");

    lblMoviesetT = new JLabel(BUNDLE.getString("metatag.movieset")); //$NON-NLS-1$
    add(lblMoviesetT, "2, 14");

    lblMovieSet = new JLabel("");
    add(lblMovieSet, "4, 14, 9, 1");

    lblTagsT = new JLabel(BUNDLE.getString("metatag.tags")); //$NON-NLS-1$
    add(lblTagsT, "2, 16");

    lblTags = new JLabel("");
    add(lblTags, "4, 16, 9, 1");

    lblImdbIdT = new JLabel(BUNDLE.getString("metatag.imdb")); //$NON-NLS-1$
    add(lblImdbIdT, "2, 18");

    lblImdbId = new LinkLabel("");
    lblImdbId.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            String url = "http://www.imdb.com/title/" + lblImdbId.getNormalText();
            try {
                TmmUIHelper.browseUrl(url);
            } catch (Exception e) {
                LOGGER.error("browse to imdbid", e);
                MessageManager.instance.pushMessage(new Message(MessageLevel.ERROR, url, "message.erroropenurl",
                        new String[] { ":", e.getLocalizedMessage() }));
            }
        }
    });

    add(lblImdbId, "4, 18, 3, 1, left, default");
    lblImdbIdT.setLabelFor(lblImdbId);

    lblTmdbIdT = new JLabel(BUNDLE.getString("metatag.tmdb")); //$NON-NLS-1$
    add(lblTmdbIdT, "8, 18");

    lblTmdbId = new LinkLabel("");
    lblTmdbId.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            String url = "http://www.themoviedb.org/movie/" + lblTmdbId.getNormalText();
            try {
                TmmUIHelper.browseUrl(url);
            } catch (Exception e) {
                LOGGER.error("browse to tmdbid", e);
                MessageManager.instance.pushMessage(new Message(MessageLevel.ERROR, url, "message.erroropenurl",
                        new String[] { ":", e.getLocalizedMessage() }));
            }
        }
    });
    add(lblTmdbId, "10, 18, 3, 1, left, default");
    lblTmdbIdT.setLabelFor(lblTmdbId);

    lblMoviePathT = new JLabel(BUNDLE.getString("metatag.path")); //$NON-NLS-1$
    add(lblMoviePathT, "2, 20");

    lblMoviePath = new LinkLabel("");
    lblMoviePath.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            if (!StringUtils.isEmpty(lblMoviePath.getNormalText())) {
                // get the location from the label
                File path = new File(lblMoviePath.getNormalText());
                try {
                    // check whether this location exists
                    if (path.exists()) {
                        TmmUIHelper.openFile(path);
                    }
                } catch (Exception ex) {
                    LOGGER.error("open filemanager", ex);
                    MessageManager.instance.pushMessage(new Message(MessageLevel.ERROR, path,
                            "message.erroropenfolder", new String[] { ":", ex.getLocalizedMessage() }));
                }
            }
        }
    });
    lblMoviePathT.setLabelFor(lblMoviePath);
    lblMoviePathT.setLabelFor(lblMoviePath);
    add(lblMoviePath, "4, 20, 9, 1");

    initDataBindings();
}