DControlPanel.java :  » Database-ORM » tro-community-7.2-1 » jtaDiscRack » presentation » dpanels » Java Open Source

Java Open Source » Database ORM » tro community 7.2 1 
tro community 7.2 1 » jtaDiscRack » presentation » dpanels » DControlPanel.java
package jtaDiscRack.presentation.dpanels;

import jtaDiscRack.presentation.delements.*;

import java.awt.*;

/**
 * Base class for panels with buttons that manages it's controlled panel.
 *
 * @author Sasa Bojanic
 * @version 1.0
 */
public abstract class DControlPanel extends DPanel {
   protected DPanel controlledPanel;


   public DControlPanel (DCollection myOwner,String title,
      boolean isVertical,boolean hasBorder) {
      super(myOwner,0,title,isVertical,hasBorder);
   }

   public void setControlledPanel(DPanel controlledPanel) {
      this.controlledPanel = controlledPanel;
   }

   protected Dimension getPreferredDimension (String[] s) {
      double longest=0;
      double w=0;
      for (int i=0;i<s.length; i++) {
         String n=s[i];
         try {
            w=getFontMetrics(getFont()).stringWidth(s[i]);
            if (w>longest) longest=w;
         } catch(Exception ex) {}
      }
      double h=getFontMetrics(getFont()).getHeight();

      w=longest+25;
      if (w<30) w=30;

      return new Dimension((int)w,(int)h);
   }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.