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
}
}