package org.wordcorr.gui; import java.awt.*; import javax.swing.*; /** * Simple class to layout a main component with a row of buttons on the top. * @author Keith Hamasaki, Jim Shiba **/ class ButtonPanel extends JPanel { /** * Constructor. * @param main The main component for this panel **/ ButtonPanel(Component main) { this(main, null); } /** * Constructor. * @param main The main component for this panel * @param btns The buttons for this panel **/ ButtonPanel(Component main, AbstractButton[] btns) { super(new BorderLayout()); _main = main; add(main, BorderLayout.CENTER); add(_btnPanel, BorderLayout.NORTH); if (btns != null) { addButtons(btns); } } void addButton(AbstractButton btn) { _btnPanel.add(btn); } void addButtons(AbstractButton[] btns) { for (int i = 0; i < btns.length; i++) _btnPanel.add(btns[i]); } void addSeparator() { _btnPanel.add(new JLabel(" ")); } protected Component getMainComponent() { return _main; } private final Component _main; private final JPanel _btnPanel = new JPanel(new WrapFlowLayout(FlowLayout.LEFT)); }