Package javax.swing

Examples of javax.swing.SpringLayout$SpringProxy


        loginTabs = new JTabbedPane();
        add(loginTabs, BorderLayout.CENTER);

        // basic panel
        JPanel basicPanel = new JPanel(new SpringLayout());

        urlField = createTextField(basicPanel, "URL:");
        urlField.setText(System.getProperty(SYSPROP_URL, ""));

        createBindingButtons(basicPanel);
View Full Code Here


        pane.add(repositoryBox);
    }

    private SpringLayout.Constraints getConstraintsForCell(int row, int col, Container parent, int cols) {
        SpringLayout layout = (SpringLayout) parent.getLayout();
        Component c = parent.getComponent(row * cols + col);
        return layout.getConstraints(c);
    }
View Full Code Here

        Component c = parent.getComponent(row * cols + col);
        return layout.getConstraints(c);
    }

    private void makeCompactGrid(Container parent, int rows, int cols, int initialX, int initialY, int xPad, int yPad) {
        SpringLayout layout = (SpringLayout) parent.getLayout();

        Spring x = Spring.constant(initialX);
        for (int c = 0; c < cols; c++) {
            Spring width = Spring.constant(0);
            for (int r = 0; r < rows; r++) {
                width = Spring.max(width, getConstraintsForCell(r, c, parent, cols).getWidth());
            }
            for (int r = 0; r < rows; r++) {
                SpringLayout.Constraints constraints = getConstraintsForCell(r, c, parent, cols);
                constraints.setX(x);
                constraints.setWidth(width);
            }
            x = Spring.sum(x, Spring.sum(width, Spring.constant(xPad)));
        }

        Spring y = Spring.constant(initialY);
        for (int r = 0; r < rows; r++) {
            Spring height = Spring.constant(0);
            for (int c = 0; c < cols; c++) {
                height = Spring.max(height, getConstraintsForCell(r, c, parent, cols).getHeight());
            }
            for (int c = 0; c < cols; c++) {
                SpringLayout.Constraints constraints = getConstraintsForCell(r, c, parent, cols);
                constraints.setY(y);
                constraints.setHeight(height);
            }
            y = Spring.sum(y, Spring.sum(height, Spring.constant(yPad)));
        }

        layout.getConstraints(parent).setConstraint(SpringLayout.EAST, x);
    }
View Full Code Here

      JPanel southernPanel = new JPanel();
      southernPanel.setLayout(new BoxLayout(southernPanel, BoxLayout.Y_AXIS));

      JPanel controlsPanel = new JPanel();
      controlsPanel.setLayout(new SpringLayout());

      Caption displayFormatLabel = new Caption("Results Display Format:");
      controlsPanel.add(displayFormatLabel);

      JPanel displayFormatPanel = new JPanel();
View Full Code Here

    labelEncoding = new Caption("Character Encoding: ");

    JPanel controlPanel = new JPanel();
    controlPanel.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
    controlPanel.setLayout(new SpringLayout());

    // Once we add components to controlPanel, we'll
    // call SpringUtilities::makeCompactGrid on it.

    // controlPanel.setLayout(new GridLayout(4, 2, 8, 4));
View Full Code Here

                final SessionCollection selectedTracks, UndoManager undo )
  {
    super( t, tracks, selectedTracks, undo );
   
    final JPanel    flags;
    final SpringLayout  lay  = (SpringLayout) getLayout();
   
    pan      = new PanoramaButton( t, tracks );
    flags    = new FlagsPanel( t, tracks );
    add( pan );
    add( flags );
    lay.putConstraint( SpringLayout.EAST, flags, -4, SpringLayout.EAST, this );
    lay.putConstraint( SpringLayout.SOUTH, flags, -8, SpringLayout.SOUTH, this );
    lay.putConstraint( SpringLayout.EAST, pan, -3, SpringLayout.EAST, this );
    lay.putConstraint( SpringLayout.SOUTH, pan, 0, SpringLayout.NORTH, flags );
    setPreferredSize( new Dimension( ROW_WIDTH, 16 )); // XXX
    setMaximumSize( new Dimension( ROW_WIDTH, getMaximumSize().height )); // XXX

//    HelpGlassPane.setHelp( this, "ChannelTrack" );
    }
View Full Code Here

    this.t        = t;
    this.tracks      = tracks;
    this.selectedTracks  = selectedTracks;
    this.undo      = undo;
   
    final SpringLayout  lay  = new SpringLayout();
    SpringLayout.Constraints cons;
    setLayout( lay );
   
     lbTrackName = new JLabel();
    lbTrackName.setFont( AbstractApplication.getApplication().getGraphicsHandler().getFont( GraphicsHandler.FONT_SYSTEM | GraphicsHandler.FONT_SMALL ));
    cons    = lay.getConstraints( lbTrackName );
    cons.setX( Spring.constant( 7 ));
// doesnt' work (why???)
//    cons.setY( Spring.minus( Spring.max(  // min( X, Y ) = -max( -X, -Y )
//      Spring.constant( -4 ), Spring.minus( Spring.sum(
//        lay.getConstraints( this ).getHeight(), Spring.constant( -15 )))
//    )));
    cons.setY( Spring.minus( Spring.max// min( X, Y ) = -max( -X, -Y )
        Spring.constant( -4 ),
        Spring.minus( Spring.sum( Spring.sum( lay.getConstraint( SpringLayout.SOUTH, this ), Spring.minus( lay.getConstraint( SpringLayout.NORTH, this ))), Spring.constant( -15 ))))));
    add( lbTrackName );
    setBorder( BorderFactory.createMatteBorder( 0, 0, 0, 2, Color.white ));   // top left bottom right

    // --- Listener ---
        new DynamicAncestorAdapter( this ).addTo( this );
View Full Code Here

    private void createConfigurationButton() {
        configurationButton = new ConfigurationButton();
        configurationButtonToggler = new ConfigurationButtonToggler();
       
        JPanel glassPane = new GlassPane();
        SpringLayout l = new SpringLayout();
        glassPane.setLayout(l);

        glassPane.add(configurationButton);
        l.putConstraint(SpringLayout.NORTH, configurationButton, 10,
            SpringLayout.NORTH, glassPane);
        l.putConstraint(SpringLayout.EAST, configurationButton, -8,
            SpringLayout.EAST, glassPane);

        setGlassPane(glassPane);
    }
View Full Code Here

     */
    public static void makeGrid(Container parent,
                                int rows, int cols,
                                int initialX, int initialY,
                                int xPad, int yPad) {
        SpringLayout layout;
        try {
            layout = (SpringLayout)parent.getLayout();
        } catch (ClassCastException exc) {
            System.err.println("The first argument to makeGrid must use SpringLayout.");
            return;
        }

        Spring xPadSpring = Spring.constant(xPad);
        Spring yPadSpring = Spring.constant(yPad);
        Spring initialXSpring = Spring.constant(initialX);
        Spring initialYSpring = Spring.constant(initialY);
        int max = rows * cols;

        //Calculate Springs that are the max of the width/height so that all
        //cells have the same size.
        Spring maxWidthSpring = layout.getConstraints(parent.getComponent(0)).
                                    getWidth();
        Spring maxHeightSpring = layout.getConstraints(parent.getComponent(0)).
                                    getWidth();
        for (int i = 1; i < max; i++) {
            SpringLayout.Constraints cons = layout.getConstraints(
                                            parent.getComponent(i));

            maxWidthSpring = Spring.max(maxWidthSpring, cons.getWidth());
            maxHeightSpring = Spring.max(maxHeightSpring, cons.getHeight());
        }

        //Apply the new width/height Spring. This forces all the
        //components to have the same size.
        for (int i = 0; i < max; i++) {
            SpringLayout.Constraints cons = layout.getConstraints(
                                            parent.getComponent(i));

            cons.setWidth(maxWidthSpring);
            cons.setHeight(maxHeightSpring);
        }

        //Then adjust the x/y constraints of all the cells so that they
        //are aligned in a grid.
        SpringLayout.Constraints lastCons = null;
        SpringLayout.Constraints lastRowCons = null;
        for (int i = 0; i < max; i++) {
            SpringLayout.Constraints cons = layout.getConstraints(
                                                 parent.getComponent(i));
            if (i % cols == 0) { //start of new row
                lastRowCons = lastCons;
                cons.setX(initialXSpring);
            } else { //x position depends on previous component
                cons.setX(Spring.sum(lastCons.getConstraint(SpringLayout.EAST),
                                     xPadSpring));
            }

            if (i / cols == 0) { //first row
                cons.setY(initialYSpring);
            } else { //y position depends on previous row
                cons.setY(Spring.sum(lastRowCons.getConstraint(SpringLayout.SOUTH),
                                     yPadSpring));
            }
            lastCons = cons;
        }

        //Set the parent's size.
        SpringLayout.Constraints pCons = layout.getConstraints(parent);
        pCons.setConstraint(SpringLayout.SOUTH,
                            Spring.sum(
                                Spring.constant(yPad),
                                lastCons.getConstraint(SpringLayout.SOUTH)));
        pCons.setConstraint(SpringLayout.EAST,
View Full Code Here

    /* Used by makeCompactGrid. */
    private static SpringLayout.Constraints getConstraintsForCell(
                                                int row, int col,
                                                Container parent,
                                                int cols) {
        SpringLayout layout = (SpringLayout) parent.getLayout();
        Component c = parent.getComponent(row * cols + col);
        return layout.getConstraints(c);
    }
View Full Code Here

TOP

Related Classes of javax.swing.SpringLayout$SpringProxy

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.