user interface - Set Field Text, Java -
i have 2 classes. metadataextractor(gui) , metadata.
metadata has method extracts metadata image. metadataextractor designed display data in jtextpane. (please excuse class names. know it's little confusing. i'm new java).
metadataextractor:
longitudefield.settext("" + metadatatags.getlongitude()); metadata:
public string getlongitude() { try { metadata metadata = imagemetadatareader.readmetadata(jpegfile); if (metadata.containsdirectory(gpsdirectory.class)) { gpsdirectory gpsdir = (gpsdirectory) metadata.getdirectory(gpsdirectory.class); gpsdescriptor gpsdesc = new gpsdescriptor(gpsdir); string longitude = "" + gpsdesc.getgpslongitudedescription(); } } catch (imageprocessingexception ex) { logger.getlogger(metadata.class.getname()).log(level.severe, null, ex); system.out.println("error 1"); } catch (ioexception ex) { logger.getlogger(metadata.class.getname()).log(level.severe, null, ex); system.out.println("error 2"); } return longitude; } if set longitude displayed in jtextpane, returns "null". if however, set print out on command line, prints longitude fine?
please excuse me if simple solution. i'm still getting grips java.
java case sensitive , declare firstly variable outside of try & catch statement.
use ide eclipse reduce syntax errors these.
so should have :
public string getlongitude() { string longitudedesc =""; try { metadata metadata = imagemetadatareader.readmetadata(jpegfile); if (metadata.containsdirectory(gpsdirectory.class)) { gpsdirectory gpsdir = (gpsdirectory) metadata.getdirectory(gpsdirectory.class); gpsdescriptor gpsdesc = new gpsdescriptor(gpsdir); longitudedesc = "" + gpsdesc.getgpslongitudedescription(); } } catch (imageprocessingexception ex) { logger.getlogger(metadata.class.getname()).log(level.severe, null, ex); system.out.println("error 1"); } catch (ioexception ex) { logger.getlogger(metadata.class.getname()).log(level.severe, null, ex); system.out.println("error 2"); } return longitudedesc ; }
Comments
Post a Comment