package uk.ac.cam.cstibhotel.otcanalyser.gui; import java.awt.BorderLayout; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List; import javax.swing.JButton; import javax.swing.JToolBar; public abstract class CurrencyToolbarWindow extends CBLPanel implements ActionListener{ private static final long serialVersionUID = 1L; protected JToolBar toolbar; protected boolean showToolbar = false; protected List<String> currencies = new ArrayList<>(); public synchronized void makeToolBar() { if (showToolbar) { remove(toolbar); } toolbar = new JToolBar(); toolbar.setOpaque(true); toolbar.setRollover(true); toolbar.setFloatable(false); JButton button; for (String curr : currencies) { button = new JButton(curr); if (curr.isEmpty()) { button = new JButton("Unknown Currency"); } toolbar.add(button); button.setActionCommand(curr); button.addActionListener(this); } this.add(toolbar, BorderLayout.SOUTH); showToolbar = true; } }