JBossProfiler uses an innovative way of profilling. It uses log files instead of direct communication between the analysis tool and the interceptor layer (the agent responsible to hook between method calls).
Because of this approach, instead of having to turn of firewal rules, to enable graphical terminals and other factors found in production or QA systems, this gives more flexibility when analyzing applications in high end servers.
Thinking about these difficulties we have constructed the analysis toold as a WEB application. It would be pretty easy to create a Swing application that analyses that data, but we have choosed primarly to support the WEB application for those reasons. Of course if someone wants to contribute with a swing version, we would be more than pleased in accept such contribution.