private static void addButtonChoosePanelBuilderListener(final CustomButton a) {

		a.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent arg0) {
				if (!Database.loaded)
					return;
				final JFrame jf = new JFrame(a.getText());
				jf.setSize(1300, 650);
				jf.setVisible(true);
				jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
				JScrollPanelledPane stepScroll = new JScrollPanelledPane();
				jf.add(stepScroll);
				ArrayList<String> tickers = parseFileForTickers(EarningsTest.MAP_TO_FILES
						.get(redoFileFormat(a.getText())));
				saveTickerCount(a.getText(), tickers.size());
				ArrayList<String> actual = new ArrayList<String>();
				ArrayList<String> bundle = new ArrayList<String>();
				for (String s : tickers) {
					int tickerLocation = Database.dbSet.indexOf(s);
					if (tickerLocation > 0) {
						actual.add(s);
						CustomButton tickerButton = JComponentFactory
								.doIndividualTickerButtonForPanel(bundle, s,
										a.getText(), jf, EARNINGS_REPORT);
						// tickerButton.setBackground(new Color(100,140,255));
						tickerButton.setMinimumSize(new Dimension(300, 45));
						stepScroll.addComp((tickerButton));
					}
				}
				doStatInfoForBundleVsMarket(bundle);
			}
			// saveUseableTicker(a.getText(), actual);

		});
	}