Interaction with Graphics2D drawing and buttons

D

David Patterson

I'm trying to show a drawing being built-up in a series of iterations.
I have a counter and it controls how much of the drawing needs to be
completed at the current time. There is a JButton with an
ActionListener that increments the counter.

The difficulty I'm having is trying to invalidate the drawing so the
drawComponent() method gets reinvoked.

My application has a JFrame with a multi-pane JTabbedPane. On one of
those panes, there is an extension of a JPanel on which I draw. This
JPanel also has a couple of JButtons at the bottom. The buttons work,
I can see that the counter is incremented.

If I grab an edge of the frame and move it, a redraw is triggered and
the right parts of the diagram are drawn. What I want is to be able to
invalidate the JPanel in the ActionListener for the JButton so it will
redraw immediately.

I've tried three things so far.
1. I've tried to invalidate the JPanel,
2. I've tried to invalidate the JFrame, and
3. I've tried to invalidate the JPanel and validate the JFrame.

They executed with no exceptions, but the drawing did not redraw.

What am I missing?

Thanks in advance.

David Patterson
patterd1 at comcast dot net
 
D

David Patterson

David Zimmerman said:
repaint() will put a redraw event into the event queue.

Thanks. That works fine.

David Patterson
patterd1 at comcast dot net
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,763
Messages
2,569,562
Members
45,038
Latest member
OrderProperKetocapsules

Latest Threads

Top