import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MyCanvas extends JPanel { private MyModel myModel; //*1 Save pointer to MyModel for use in paintComponent callback public MyCanvas (MyModel model) { //*1 this.myModel = model; //*1 } // This is our draw callback public void paintComponent (Graphics g) { //*2 paintComponent calls MyModel to get latest data every time super.paintComponent(g); String s = myModel.getText(); //*2 g.drawString (s, 100, 100); //*3 Then draw it } }