package magic.ui.widget; import java.awt.Dimension; import java.util.List; import javax.swing.JButton; import javax.swing.JPanel; import net.miginfocom.swing.MigLayout; @SuppressWarnings("serial") public class ActionButtonTitleBar extends TitleBar { private final JPanel actionsPanel = new JPanel(); public ActionButtonTitleBar(String caption, List<JButton> actionButtons) { super(caption); setPreferredSize(new Dimension(getPreferredSize().width, 26)); setPreferredSize(getPreferredSize()); actionsPanel.setOpaque(false); actionsPanel.setLayout(new MigLayout("insets 0, gap 12", "", "grow, fill")); for (JButton btn : actionButtons) { actionsPanel.add(btn, "w 16!, h 16!"); } add(actionsPanel, "alignx right, hidemode 3"); } public void setActionsVisible(boolean b) { actionsPanel.setVisible(b); } }