A dire il vero, se il cambiamento avviene solo per via di un pulsante, non c'è bisogno di vedere se "qualcuno" ha modificato il testo nel textfield (cioè .. si può fare ma non è una cosa strettamente obbligatoria/necessaria). Prendi il testo nel textfield, convertilo nel tipo di dato necessario e aggiorna il disegno. Poi la logica di gestione del disegno dovrebbe essere un minimo furba nel fare il repaint del disegno solo se il valore è davvero cambiato.
Per un disegno che cambia in base a componenti vedi il mio Regular Polygon.