tried with OSX 10.6 and Apple jre 1.6.0_51 .. works for me. ..ede

On 21.06.2013 17:51, Stefan Steiniger wrote:
> FYI,
> 
> see below.
> As I am not updating Java on my Mac since a while, I am not able to test 
> if that affects OJ too?
> 
> stefan
> 
> 
> -------- Original-Nachricht --------
> Betreff: [Jts-topo-suite-user] JTSTestBuilder Problem on Mac & solution
> Datum: Fri, 21 Jun 2013 15:33:06 +0200
> Von: Michael Kussmaul <kussmaul.l...@nix.ch>
> An: jts-topo-suite-u...@lists.sourceforge.net 
> <jts-topo-suite-u...@lists.sourceforge.net>
> 
> Hi
> 
> Apple recently released a new java-update (1.6.0_51) which broke many 
> swing-GUI apps - JTSTestBuilder seems also broken :-) The GUI just does 
> not seem to accept any mouse-interaction anymore.
> 
> Now, it seems this java update enforces a security convention which was 
> tolerated in the past (so it might fail on other Oracle 
> java-implementations as well, perhaps in the future?).
> 
> The problem is: Setting the look-and-feel needs to be done on the 
> Swing-Thread. So the fix is relatively easy, you should just wrap it to 
> be called on the correct thread - you need to edit one file (see below).
> 
> I just posted this if someone else experienced the same problem... feel 
> free to include it in jts-repository if you like.
> 
> kind regards
> Michael
> 
> 
> jtsapp/src/main/java/com/vividsolutions/jtstest/testbuilder/JTSTestBuilder.java:
> ===================================================================
> --- JTSTestBuilder.java       (revision 831)
> +++ JTSTestBuilder.java       (working copy)
> @@ -149,11 +149,20 @@
>               
>               // set the look and feel, using user-defined LAF if present
>               // eg. Metal - 
> -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel
> -      String laf = System.getProperty("swing.defaultlaf");
> -      if (laf == null) {
> -        laf = UIManager.getSystemLookAndFeelClassName();
> -      }
> -      UIManager.setLookAndFeel(laf);
> +        javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
> +        public void run() {
> +            try {
> +             String laf = System.getProperty("swing.defaultlaf");
> +                             if (laf == null) {
> +                               laf = 
> UIManager.getSystemLookAndFeelClassName();
> +                             }
> +                javax.swing.UIManager.setLookAndFeel(laf);
> +            } catch (Exception e) {
> +                e.printStackTrace();
> +            }
> +              }
> +     });
> +     
> 
>         app = new JTSTestBuilder();
>         app.initFrame();
> 
> 
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by Windows:
> 
> Build for Windows Store.
> 
> http://p.sf.net/sfu/windows-dev2dev
> _______________________________________________
> Jts-topo-suite-user mailing list
> jts-topo-suite-u...@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jts-topo-suite-user
> 
> 
> 
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by Windows:
> 
> Build for Windows Store.
> 
> http://p.sf.net/sfu/windows-dev2dev
> _______________________________________________
> Jump-pilot-devel mailing list
> Jump-pilot-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel
> 

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to