|
Java™ by example!
|
|
|
How do I add a listener to my preferences tree?
You can implement the NodeChangeListener to listen for events when nodes are added or removed and implement the PreferenceChangeListener to listen for events that are emitted when the value of the preference changes. You need to add a listener to that particular node in which you are interested. The first example I wrote involved 2 VMs. The first app showed a Swing gui and listened to preference change events, while the other app changed the preferences. Events were not received by the first app. It turns out that event notification is only guaranteed for changes made in the same VM. This example starts up, writes a couple preferences, fires up a thread that changes these preferences after 5 seconds. You should see the changes in the GUI. com\esus\examples\preferences\Main.java:
Further Information
Author of answer: Joris Van den Bogaert
Comments to this answer are only viewable by members. Login or become a member!
|
|
|
|
|