1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.ini4j.sample;
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 import org.ini4j.Ini;
35
36 import java.beans.PropertyChangeEvent;
37 import java.beans.PropertyChangeListener;
38
39 import java.io.FileInputStream;
40
41 public class BeanEventSample
42 {
43 public static final String FILENAME = "dwarfs.ini";
44
45 public static void main(String[] args) throws Exception
46 {
47 String filename = (args.length > 0) ? args[0] : FILENAME;
48 Ini ini = new Ini(new FileInputStream(filename));
49 Dwarf sneezy = ini.get("sneezy").as(Dwarf.class);
50
51 sneezy.addPropertyChangeListener("age", new PropertyChangeListener()
52 {
53 public void propertyChange(PropertyChangeEvent event)
54 {
55 System.out.println("property " + event.getPropertyName() + " change");
56 System.out.println(event.getOldValue() + " -> " + event.getNewValue());
57 }
58 });
59 System.out.println("Sneezy's age: " + sneezy.getAge());
60 sneezy.setAge(44);
61 System.out.println("Sneezy's age: " + sneezy.getAge());
62 }
63 }
64