1095 lines · 37.3 KB · Java
RawDownload
        public void approveSelection() {            File file = getSelectedFile();            if (file != null) {                FileFilter filter = getFileFilter();                if (filter != null && filter instanceof FileNameExtensionFilter) {                    String[] extensions =                        ((FileNameExtensionFilter)filter).getExtensions();                     boolean goodExt = false;                    for (String ext : extensions) {                        if (file.getName().toLowerCase().endsWith("." + ext.toLowerCase())) {                            goodExt = true;                            break;                        }                    }                    if (!goodExt) {                        file = new File(file.getParent(),                                        file.getName() + "." + extensions[0]);                    }                }                 if (file.exists()) {                    String okStr = getText("FileChooser.fileExists.okOption");                    String cancelStr = getText("FileChooser.fileExists.cancelOption");                    int ret =                        JOptionPane.showOptionDialog(this,                                                     getText("FileChooser.fileExists.message",                                                             file.getName()),                                                     getText("FileChooser.fileExists.title"),                                                     JOptionPane.OK_CANCEL_OPTION,                                                     JOptionPane.WARNING_MESSAGE,                                                     null,                                                     new Object[] { okStr, cancelStr },                                                     okStr);                    if (ret != JOptionPane.OK_OPTION) {                        return;                    }                }                setSelectedFile(file);            }            super.approveSelection();        }    }     @Override    public AccessibleContext getAccessibleContext() {        if (accessibleContext == null) {            accessibleContext = new AccessiblePlotter();        }        return accessibleContext;    }     protected class AccessiblePlotter extends AccessibleJComponent {        private static final long serialVersionUID = -3847205410473510922L;        protected AccessiblePlotter() {            setAccessibleName(getText("Plotter.accessibleName"));        }         @Override        public String getAccessibleName() {            String name = super.getAccessibleName();             if (seqs.size() > 0 && seqs.get(0).size > 0) {                String keyValueList = "";                for (Sequence seq : seqs) {                    if (seq.isPlotted) {                        String value = "null";                        if (seq.size > 0) {                            if (unit == Unit.BYTES) {                                value = getText("Size Bytes", seq.value(seq.size - 1));                            } else {                                value =                                    getFormattedValue(seq.value(seq.size - 1), false) +                                    ((unit == Unit.PERCENT) ? "%" : "");                            }                        }                        // Assume format string ends with newline                        keyValueList +=                            getText("Plotter.accessibleName.keyAndValue",                                    seq.key, value);                    }                }                name += "\n" + keyValueList + ".";            } else {                name += "\n" + getText("Plotter.accessibleName.noData");            }            return name;        }         @Override        public AccessibleRole getAccessibleRole() {            return AccessibleRole.CANVAS;        }    }}

Lines 1001–1095 of 1095. Previous lines