I am trying to write simple vector graphics editor in Java and got stuck with GUI… I have 2 JPanels: First one is for the “canvas area”, second one is for the buttons. Canvas area is a Singleton, so then button pressed, it calls method of the Singleton and it adds element to list of the Singleton and re-paints the area. But now, I want to change these buttons to JToggleButtons and don’t know how to revert it’s state after click on the canvas.
Which design pattern should I use (because I have bad feeling that I’m doing it wrong)?
Have you ever heard of call backs? Once they are understood and implemented correctly, they can work quite nicely.
http://en.wikipedia.org/wiki/Callback_(computer_science)
I like this example too.
http://www.linuxtopia.org/online_books/programming_books/thinking_in_java/TIJ310_019.htm