Changeset 467


Ignore:
Timestamp:
05/23/13 20:02:38 (11 years ago)
Author:
davidb
Message:

Java 1.6 test improved to allow version greater than this value as well

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gui/Browser.java

    r455 r467  
    6565        private boolean _isExiting = false;
    6666
    67         private boolean _version6 = false;
    68 
    69         public boolean isVersion6() {
    70                 return _version6;
     67        private boolean _minimum_version6 = false;
     68
     69        public boolean isMinimumVersion6() {
     70                return _minimum_version6;
    7171        }
    7272
     
    232232                EntitySaveManager.getInstance().addSaveStateChangedEventListener(this);
    233233
    234                 String version = System.getProperty("java.version");
    235 
    236                 if (version.startsWith("1.6")) {
    237                         // Set the drag and drop handler
    238                         _version6 = true;
    239                         setTransferHandler(FrameDNDTransferHandler.getInstance());
    240                 } else {
    241                         System.out.println("Upgrade to Java 1.6 to enable drag and drop");
    242                 }
     234                String full_version = System.getProperty("java.version");
     235                String[] version_parts = full_version.split("\\.");
     236                if (version_parts.length>=2) {
     237                        String version_str = version_parts[0] + "." + version_parts[1];
     238                        double version = Double.parseDouble(version_str);
     239                       
     240                        if (version >= 1.6) {
     241                                // Set the drag and drop handler
     242                                _minimum_version6 = true;
     243                                setTransferHandler(FrameDNDTransferHandler.getInstance());
     244                        } else {
     245                                System.err.println("Upgrade to a (minimum) of Java 1.6 to enable drag and drop support in Expeditee");
     246                        }
     247                }
     248                else {
     249                        System.err.println("Unable to parse Java version number " + full_version + " to determin if Drag and Drop supported");
     250                       
     251                }
     252               
    243253
    244254                try {
Note: See TracChangeset for help on using the changeset viewer.