package org.limewire.ui.swing.images; import java.awt.Dimension; import javax.swing.JButton; import javax.swing.JPanel; import net.miginfocom.swing.MigLayout; import org.jdesktop.application.Resource; import org.limewire.ui.swing.library.table.RemoveButton; import org.limewire.ui.swing.util.GuiUtils; import com.google.inject.Inject; public class ImageCellEditor extends JPanel { @Resource private int width; @Resource private int height; private final RemoveButton removeButton; @Inject public ImageCellEditor(RemoveButton removeButton) { super(new MigLayout("insets 0, gap 0, fill")); this.removeButton = removeButton; this.removeButton.setVisible(false); GuiUtils.assignResources(this); setOpaque(false); setPreferredSize(new Dimension(width, height)); setBounds(0, 0, width, height); add(removeButton, "alignx right, aligny top, wrap, gaptop 6, gapright 6"); } public void setShowButtons(boolean value) { removeButton.setVisible(value); } public JButton getRemoveButton() { return removeButton; } }