to JetBrains: swing tips?

I will be developing a swing application soon and I am doing some research.
Because I consider IntelliJ IDEA a very good swing application, I believe you can give me some hints.

Do you have some quick architectural tips? Which design patterns to use?

In fact if you could just point me be to some books worth reading I would be grateful.

Thank you very much.