package ui.guicomp; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JOptionPane; import data.WatchList; public class AddButt extends JButton { private WatchList wlist; public AddButt(WatchList wlist) { super("Add Stock..."); addActionListener(new AddButtList()); this.wlist = wlist; } private class AddButtList implements ActionListener { public void actionPerformed(ActionEvent e) { //https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html#input //https://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html String userin = (String)JOptionPane.showInputDialog("Enter the identifier:"); if ((userin != null) && (userin.length() > 0)) { //https://stackoverflow.com/questions/12771500/best-way-of-creating-and-using-an-anonymous-runnable-class new Thread(new Runnable() { @Override public void run() { wlist.addStock(userin); wlist.updateList(); } }).start(); } } } }