Package javax.swing

Examples of javax.swing.SizeRequirements


        calculateColumnRequirements(axis);


        // the requirements are the sum of the columns.
        if (r == null) {
            r = new SizeRequirements();
        }
        long min = 0;
        long pref = 0;
        int n = columnRequirements.length;
        for (int i = 0; i < n; i++) {
            SizeRequirements req = columnRequirements[i];
            min += req.minimum;
            pref += req.preferred;
        }
        int adjust = (n + 1) * cellSpacing + 2 * borderWidth;
        min += adjust;
View Full Code Here


      // setup the column layout/requirements
      columnSpans = new int[maxColumns];
      columnOffsets = new int[maxColumns];
      columnRequirements = new SizeRequirements[maxColumns];
      for (int i = 0; i < maxColumns; i++) {
    columnRequirements[i] = new SizeRequirements();
      }
      gridValid = true;
  }
    }
View Full Code Here

  calculateColumnRequirements(axis);


  // the requirements are the sum of the columns.
  if (r == null) {
      r = new SizeRequirements();
  }
  long min = 0;
  long pref = 0;
  long max = 0;
  for (int i = 0; i < columnRequirements.length; i++) {
      SizeRequirements req = columnRequirements[i];
      min += req.minimum;
      pref += req.preferred;
      max += req.maximum;
  }
  r.minimum = (int) min;
View Full Code Here

    /**
     * check the requirements of a table cell that spans a single column.
     */
    void checkSingleColumnCell(int axis, int col, View v) {
  SizeRequirements req = columnRequirements[col];
  req.minimum = Math.max((int) v.getMinimumSpan(axis), req.minimum);
  req.preferred = Math.max((int) v.getPreferredSpan(axis), req.preferred);
  req.maximum = Math.max((int) v.getMaximumSpan(axis), req.maximum);
    }
View Full Code Here

  // calculate the totals
  long min = 0;
  long pref = 0;
  long max = 0;
  for (int i = 0; i < ncols; i++) {
      SizeRequirements req = columnRequirements[col + i];
      min += req.minimum;
      pref += req.preferred;
      max += req.maximum;
  }

  // check if the minimum size needs adjustment.
  int cmin = (int) v.getMinimumSpan(axis);
  if (cmin > min) {
      /*
       * the columns that this cell spans need adjustment to fit
       * this table cell.... calculate the adjustments.  The
       * maximum for each cell is the maximum of the existing
       * maximum or the amount needed by the cell.
       */
      SizeRequirements[] reqs = new SizeRequirements[ncols];
      for (int i = 0; i < ncols; i++) {
    SizeRequirements r = reqs[i] = columnRequirements[col + i];
    r.maximum = Math.max(r.maximum, (int) v.getMaximumSpan(axis));
      }
      int[] spans = new int[ncols];
      int[] offsets = new int[ncols];
      SizeRequirements.calculateTiledPositions(cmin, null, reqs,
                 offsets, spans);
      // apply the adjustments
      for (int i = 0; i < ncols; i++) {
    SizeRequirements req = reqs[i];
    req.minimum = Math.max(spans[i], req.minimum);
    req.preferred = Math.max(req.minimum, req.preferred);
    req.maximum = Math.max(req.preferred, req.maximum);
      }
  }

  // check if the preferred size needs adjustment.
  int cpref = (int) v.getPreferredSpan(axis);
  if (cpref > pref) {
      /*
       * the columns that this cell spans need adjustment to fit
       * this table cell.... calculate the adjustments.  The
       * maximum for each cell is the maximum of the existing
       * maximum or the amount needed by the cell.
       */
      SizeRequirements[] reqs = new SizeRequirements[ncols];
      for (int i = 0; i < ncols; i++) {
    SizeRequirements r = reqs[i] = columnRequirements[col + i];
      }
      int[] spans = new int[ncols];
      int[] offsets = new int[ncols];
      SizeRequirements.calculateTiledPositions(cpref, null, reqs,
                 offsets, spans);
      // apply the adjustments
      for (int i = 0; i < ncols; i++) {
    SizeRequirements req = reqs[i];
    req.preferred = Math.max(spans[i], req.preferred);
    req.maximum = Math.max(req.preferred, req.maximum);
      }
  }

View Full Code Here

    public TableView(Element elem) {
  super(elem, View.Y_AXIS);
  rows = new Vector();
  gridValid = false;
  captionIndex = -1;
        totalColumnRequirements = new SizeRequirements();
    }
View Full Code Here

      // setup the column layout/requirements
      columnSpans = new int[maxColumns];
      columnOffsets = new int[maxColumns];
      columnRequirements = new SizeRequirements[maxColumns];
      for (int i = 0; i < maxColumns; i++) {
    columnRequirements[i] = new SizeRequirements();
                columnRequirements[i].maximum = Integer.MAX_VALUE;
      }
      gridValid = true;
  }
    }
View Full Code Here

    /**
     * check the requirements of a table cell that spans a single column.
     */
    void checkSingleColumnCell(int axis, int col, View v) {
  SizeRequirements req = columnRequirements[col];
  req.minimum = Math.max((int) v.getMinimumSpan(axis), req.minimum);
  req.preferred = Math.max((int) v.getPreferredSpan(axis), req.preferred);
    }
View Full Code Here

  // calculate the totals
  long min = 0;
  long pref = 0;
  long max = 0;
  for (int i = 0; i < ncols; i++) {
      SizeRequirements req = columnRequirements[col + i];
      min += req.minimum;
      pref += req.preferred;
      max += req.maximum;
  }

  // check if the minimum size needs adjustment.
  int cmin = (int) v.getMinimumSpan(axis);
  if (cmin > min) {
      /*
       * the columns that this cell spans need adjustment to fit
       * this table cell.... calculate the adjustments.
       */
      SizeRequirements[] reqs = new SizeRequirements[ncols];
      for (int i = 0; i < ncols; i++) {
    reqs[i] = columnRequirements[col + i];
      }
      int[] spans = new int[ncols];
      int[] offsets = new int[ncols];
      SizeRequirements.calculateTiledPositions(cmin, null, reqs,
                 offsets, spans);
      // apply the adjustments
      for (int i = 0; i < ncols; i++) {
    SizeRequirements req = reqs[i];
    req.minimum = Math.max(spans[i], req.minimum);
    req.preferred = Math.max(req.minimum, req.preferred);
    req.maximum = Math.max(req.preferred, req.maximum);
      }
  }

  // check if the preferred size needs adjustment.
  int cpref = (int) v.getPreferredSpan(axis);
  if (cpref > pref) {
      /*
       * the columns that this cell spans need adjustment to fit
       * this table cell.... calculate the adjustments.
       */
      SizeRequirements[] reqs = new SizeRequirements[ncols];
      for (int i = 0; i < ncols; i++) {
    reqs[i] = columnRequirements[col + i];
      }
      int[] spans = new int[ncols];
      int[] offsets = new int[ncols];
      SizeRequirements.calculateTiledPositions(cpref, null, reqs,
                 offsets, spans);
      // apply the adjustments
      for (int i = 0; i < ncols; i++) {
    SizeRequirements req = reqs[i];
    req.preferred = Math.max(spans[i], req.preferred);
    req.maximum = Math.max(req.preferred, req.maximum);
      }
  }

View Full Code Here

  calculateColumnRequirements(axis);


  // the requirements are the sum of the columns.
  if (r == null) {
      r = new SizeRequirements();
  }
  long min = 0;
  long pref = 0;
  int n = columnRequirements.length;
  for (int i = 0; i < n; i++) {
      SizeRequirements req = columnRequirements[i];
      min += req.minimum;
      pref += req.preferred;
  }
  int adjust = (n + 1) * cellSpacing + 2 * borderWidth;
  min += adjust;
View Full Code Here

TOP

Related Classes of javax.swing.SizeRequirements

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.