Alguns problemas com Swing

Olá
comecei a desenvolver um programa aqui que utiliza um ImageMap,
peguei um codigo como exemplo deste site http://richardbondi.net/blog/java-swing-image-map/
e fiz algumas modificações, coloquei um botao, para editar as informações apresentadas.
mas agora quando rodo o programa aparece um erro no Console do Eclipse, mas o programa esta rodando normal.
o erro eh o seguinte,
Exception in thread “AWT-EventQueue-0” java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.Integer at Example.propertyChange(Example.java:178).

Outro problema eh que eu gostaria de, quando clicar no botao e aparecer o JDialog, ficar o foco no JDialog.
Tambem gostaria de alinhar os labels e os fields ali no centro, mas nao consegui.

Axo que eh isso ai os problemas, ainda vou mudar a imagem e os maps.
Mais uma coisa, gostaria de alguma opiniao de qual tipo de persistencia usar, pretendo criar um pacote .jar
pensei em salvar os dados em um arquivo .txt , mas gostaria de uma opiniao de voces.

Vou colocar os arquivo em anexo, Example.java , ImagePanel.java , plat_map.png

Eh isso ai,
Quem puder ajudar.
Valeu