import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class GetButton extends JButton implements ActionListener { private Main parent; //*1 Save pointer to parent public GetButton (Main parent) { //*1 this.parent = parent; //*1 setText ("Get Data"); addActionListener (this); } public void actionPerformed (ActionEvent e) { //*2 Delegate to parent cause it has the other widgets parent.showData(); //*2 } }