/** * Constructor, creates an initiates this GUI component. * * @param md5ToFileListMap is the container that contains JPEG images grouped by their MD5 sum. * All keys in the {@link Map} that has more than one entry in the value {@link List}:s will * be displayed by this GUI. */ public ImageMergeConflictViewer(Map<String, List<File>> md5ToFileListMap) { configuration = Config.getInstance().get(); logger = Logger.getInstance(); lang = Language.getInstance(); maxNrOfConflicts = getMaxNrOfConflicts(md5ToFileListMap); this.createMainFrame(); this.addListeners(); this.initiateGUI(md5ToFileListMap); }
public class MetaDataTableModel extends DefaultTableModel { private static final long serialVersionUID = 1L; private final Language lang = Language.getInstance(); public void setColumns() { this.setColumnCount(0); this.addColumn(lang.get("information.panel.columnNameFileName")); this.addColumn(lang.get("variable.pictureDate")); this.addColumn(lang.get("variable.pictureTime")); this.addColumn(lang.get("variable.cameraModel")); this.addColumn(lang.get("variable.shutterSpeed")); this.addColumn(lang.get("variable.isoValue")); this.addColumn(lang.get("variable.pictureWidth")); this.addColumn(lang.get("variable.pictureHeight")); this.addColumn(lang.get("variable.apertureValue")); } public void setTableContent(Vector<Vector<String>> dataVector) { this.setRowCount(0); for (Vector<String> rowData : dataVector) { this.addRow(rowData); } } public void addTableRow(MetaData metaData) { String noValue = lang.get("common.missing.value"); Object[] meta = new Object[9]; meta[0] = MetaDataUtil.hasValue(metaData.getFileName()) ? metaData.getFileName() : noValue; meta[1] = MetaDataUtil.hasValue(metaData.getExifDateAsString()) ? metaData.getExifDateAsString() : noValue; meta[2] = MetaDataUtil.hasValue(metaData.getExifTimeAsString()) ? metaData.getExifTimeAsString() : noValue; meta[3] = MetaDataUtil.hasValue(metaData.getExifCameraModel()) ? metaData.getExifCameraModel() : noValue; meta[4] = MetaDataUtil.hasValue(metaData.getExifExposureTime()) ? metaData.getExifExposureTime() : noValue; meta[5] = MetaDataUtil.hasValue(metaData.getExifISOValue()) ? metaData.getExifISOValue() : noValue; meta[6] = MetaDataUtil.hasValue(metaData.getExifPictureWidth()) ? metaData.getExifPictureWidth() : noValue; meta[7] = MetaDataUtil.hasValue(metaData.getExifPictureHeight()) ? metaData.getExifPictureHeight() : noValue; meta[8] = MetaDataUtil.hasValue(metaData.getExifFNumber()) ? metaData.getExifFNumber() : noValue; this.addRow(meta); } }