示例#1
0
 public void setText(String text) {
   if (textLabel == null) {
     textLabel = new JLabel();
     textLabel.setHorizontalAlignment(SwingConstants.CENTER);
   }
   textLabel.setText(text);
   if (textPanel == null) {
     textPanel = new FPanel(new BorderLayout());
     textPanel.add(textLabel, BorderLayout.CENTER);
   } else {
     textPanel.add(textLabel);
   }
   this.text = text;
 }
示例#2
0
 public void setIcon(Icon icon) {
   if (iconLabel == null) {
     iconLabel = new JLabel();
     iconLabel.setHorizontalAlignment(SwingConstants.CENTER);
   }
   iconLabel.setIcon(icon);
   //        this.initX=6;
   //        this.initY=6;
   //        this.xPad=6;
   //        this.yPad=6;
   if (iconPanel == null) {
     iconPanel = new FPanel(new BorderLayout());
     iconPanel.add(iconLabel, BorderLayout.CENTER);
   } else {
     iconPanel.add(iconLabel);
   }
   this.icon = icon;
 }
示例#3
0
  public DivPanel init() {
    Dimension d = new Dimension(120, 80);
    this.setSize(d);
    this.setPreferredSize(d);

    if (iconPanel == null && textPanel == null) {
      return this;
    }
    arrangement = arrangement % 5;

    this.setLayout(new SpringLayout());

    if (icon != null) {
      iconPanel = iconPanel == null ? new FPanel() : iconPanel;
    }
    textPanel = textPanel == null ? new FPanel() : textPanel;

    switch (arrangement) {
      case ICON_LEFT_AND_TEXT_RIGHT:
        if ((icon != null && text != null)) {
          this.add(iconPanel);
          this.add(textPanel);
          SpringUtilities.makeCompactGrid(this, 1, 2, initX, initY, xPad, yPad);
        } else if (icon != null) {
          this.add(iconPanel);
          SpringUtilities.makeCompactGrid(this, 1, 1, initX, initY, xPad, yPad);
        } else if (text != null) {
          this.add(textPanel);
          SpringUtilities.makeCompactGrid(this, 1, 1, initX, initY, xPad, yPad);
        }

        break;

      case ICON_RIGHT_AND_TEXT_LEFT:
        if ((icon != null && text != null)) {
          this.add(textPanel);
          this.add(iconPanel);
          SpringUtilities.makeCompactGrid(this, 1, 2, initX, initY, xPad, yPad);
        } else if (icon != null) {
          this.add(iconPanel);
          SpringUtilities.makeCompactGrid(this, 1, 1, initX, initY, xPad, yPad);
        } else if (text != null) {
          this.add(textPanel);
          SpringUtilities.makeCompactGrid(this, 1, 1, initX, initY, xPad, yPad);
        }
        break;

      case ICON_TOP_AND_TEXT_BOTTOM:
        if ((icon != null && text != null)) {
          this.add(iconPanel);
          this.add(textPanel);
          SpringUtilities.makeCompactGrid(this, 2, 1, initX, initY, xPad, yPad);
        } else if (icon != null) {
          this.add(iconPanel);
          SpringUtilities.makeCompactGrid(this, 1, 1, initX, initY, xPad, yPad);
        } else if (text != null) {
          this.add(textPanel);
          SpringUtilities.makeCompactGrid(this, 1, 1, initX, initY, xPad, yPad);
        }
        break;

      case ICON_BOTTOM_AND_TEXT_TOP:
        if ((icon != null && text != null)) {
          this.add(textPanel);
          this.add(iconPanel);
          SpringUtilities.makeCompactGrid(this, 2, 1, initX, initY, xPad, yPad);
        } else if (icon != null) {
          this.add(iconPanel);
          SpringUtilities.makeCompactGrid(this, 1, 1, initX, initY, xPad, yPad);
        } else if (text != null) {
          this.add(textPanel);
          SpringUtilities.makeCompactGrid(this, 1, 1, initX, initY, xPad, yPad);
        }
        break;

      case ICON_BACK_AND_TEXT_FRONT:
        if ((icon != null && text != null)) {
          JPanel tempPanel = new JPanel();
          this.add(tempPanel);
          OverlayLayout ov = new OverlayLayout(tempPanel);

          tempPanel.setLayout(ov);
          tempPanel.setMaximumSize(iconPanel.getMaximumSize());
          if (iconPanel != null) tempPanel.setBackground(iconPanel.getBackground());

          textLabel.setAlignmentX(0.5f);
          textLabel.setAlignmentY(0.5f);
          textLabel.setMaximumSize(iconLabel.getMaximumSize());
          tempPanel.add(textLabel);

          iconLabel.setAlignmentX(0.5f);
          iconLabel.setAlignmentY(0.5f);
          tempPanel.add(iconLabel);
          SpringUtilities.makeCompactGrid(this, 1, 1, initX, initY, xPad, yPad);
        } else if (icon != null) {
          this.add(iconPanel);
          SpringUtilities.makeCompactGrid(this, 1, 1, initX, initY, xPad, yPad);
        } else if (text != null) {
          this.add(textPanel);
          SpringUtilities.makeCompactGrid(this, 1, 1, initX, initY, xPad, yPad);
        }
    }
    return this;
  }