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; }
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; }
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; }