servicedetailsdialog.java
来自「world wind java sdk 源码」· Java 代码 · 共 566 行 · 第 1/2 页
JAVA
566 行
if (params.getValue(CatalogKey.MIN_LONGITUDE) == null) params.setValue(CatalogKey.MIN_LONGITUDE, "None"); if (params.getValue(CatalogKey.NAME) == null) params.setValue(CatalogKey.NAME, "None"); if (params.getValue(ESGKey.NATIONAL_APPLICATIONS) == null) params.setValue(ESGKey.NATIONAL_APPLICATIONS, "None"); if (params.getValue(CatalogKey.ONLINE_RESOURCE) == null) params.setValue(CatalogKey.ONLINE_RESOURCE, "None"); if (params.getValue(CatalogKey.ORIGINATOR) == null) params.setValue(CatalogKey.ORIGINATOR, "None"); if (params.getValue(CatalogKey.SERVICE_TYPE) == null) params.setValue(CatalogKey.SERVICE_TYPE, "None"); if (params.getValue(CatalogKey.TITLE) == null) params.setValue(CatalogKey.TITLE, "None"); if (params.getValue(CatalogKey.VERSION) == null) params.setValue(CatalogKey.VERSION, "None"); } return params; } protected String replaceContentParams(String content, AVList params) { StringBuilder sb = null; if (content != null) { sb = new StringBuilder(content); if (params != null) { Set<Map.Entry<String, Object>> entrySet = params.getEntries(); if (entrySet != null) { for (Map.Entry<String, Object> entry : entrySet) { if (entry != null) { String key = "${" + entry.getKey() + "}"; String value = formatValue(entry.getValue()); replaceAll(sb, key, value); } } } } } return sb != null ? sb.toString() : null; } protected void replaceAll(StringBuilder src, String key, String value) { if (src != null && key != null) { if (value == null) value = ""; int keyLen = key.length(); int valueLen = value.length(); int i = 0; while ((i = src.indexOf(key, i)) != -1) { src.replace(i, i + keyLen, value); i += valueLen; } } } protected String formatValue(Object value) { String svalue = null; if (value != null) { if (value instanceof Object[]) svalue = formatValueArray((Object[]) value); else if (value instanceof Date) svalue = formatDate((Date) value); else if (value instanceof Address) svalue = formatAddress((Address) value); else if (value instanceof EmailAddress) svalue = formatEmailAddress((EmailAddress) value); else if (value instanceof TelephoneNumber) svalue = formatTelephoneNumber((TelephoneNumber) value); else if (value instanceof PersonName) svalue = formatPersonName((PersonName) value); else { svalue = value.toString(); if (svalue != null) svalue = svalue.trim(); } } return svalue; } protected String formatValueArray(Object[] value) { StringBuilder sb = null; if (value != null) { for (Object o : value) { if (o != null) { String s = formatValue(o); if (s != null) { s = s.trim(); if (s.length() > 0) { if (sb == null) sb = new StringBuilder(); if (sb.length() > 0) sb.append(", "); sb.append(s); } } } } } return sb != null ? sb.toString() : null; } protected String formatDate(Date date) { String s = null; if (date != null) { DateFormat df = new SimpleDateFormat("MMMM dd, yyyy"); s = df.format(date); } return s; } protected String formatAddress(Address address) { String s = null; if (address != null) { StringBuilder sb = new StringBuilder(); sb.append(address.getStreetNumber()); sb.append(" "); sb.append(address.getStreet()); sb.append("<br>"); sb.append(address.getCity()); sb.append(" "); sb.append(address.getStateOrProvince()); sb.append(", "); sb.append(address.getPostalCode()); sb.append(" "); sb.append(address.getCountry()); s = sb.toString(); } return s; } protected String formatEmailAddress(EmailAddress emailAddress) { String s = null; if (emailAddress != null) { StringBuilder sb = new StringBuilder(); sb.append(emailAddress.getType()); sb.append(":"); sb.append("<a href=\""); sb.append("mailto:"); sb.append(emailAddress.getAddress()); sb.append("\">"); sb.append(emailAddress.getAddress()); sb.append("</a>"); s = sb.toString(); } return s; } protected String formatTelephoneNumber(TelephoneNumber telephoneNumber) { String s = null; if (telephoneNumber != null) { StringBuilder sb = new StringBuilder(); sb.append(telephoneNumber.getPhoneType()); sb.append(":"); sb.append(telephoneNumber.getCountryCode()); sb.append("-"); sb.append(telephoneNumber.getAreaCode()); sb.append("-"); sb.append(telephoneNumber.getNumber()); sb.append("x"); sb.append(telephoneNumber.getExtension()); s = sb.toString(); } return s; } protected String formatPersonName(PersonName personName) { String s = null; if (personName != null) { StringBuilder sb = new StringBuilder(); sb.append(personName.getFirstName()); sb.append(" "); sb.append(personName.getMiddleName()); sb.append(" "); sb.append(personName.getLastName()); s = sb.toString(); } return s; } private void makeComponents() { setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); this.panel = new JPanel(); this.editorPane = new JEditorPane(); this.editorPane.setEditable(false); this.hyperlinkListener = new EditorListener(this); this.editorPane.addHyperlinkListener(this.hyperlinkListener); this.maxHeight = DEFAULT_MAX_HEIGHT; this.maxWidth = DEFAULT_MAX_WIDTH; } private void layoutComponents() { getContentPane().setLayout(new BorderLayout()); this.panel.setLayout(new BorderLayout()); this.editorPane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); this.scrollPane = new JScrollPane(this.editorPane); this.panel.add(this.scrollPane, BorderLayout.CENTER); getContentPane().add(this.panel, BorderLayout.CENTER); } protected static class EditorListener implements HyperlinkListener { private ServiceDetailsDialog serviceDetailsDialog; public EditorListener(ServiceDetailsDialog serviceDetailsDialog) { this.serviceDetailsDialog = serviceDetailsDialog; } public void hyperlinkUpdate(HyperlinkEvent e) { if (e != null) { if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) { URL url = e.getURL(); if (url != null) { if (this.serviceDetailsDialog != null) this.serviceDetailsDialog.onHyperlinkPressed(url); } else { String desc = e.getDescription(); if (desc != null) { if (this.serviceDetailsDialog != null) this.serviceDetailsDialog.onHyperlinkPressed(desc); } } } if (e.getEventType() == HyperlinkEvent.EventType.ENTERED) { Cursor cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR); if (cursor != null) if (this.serviceDetailsDialog != null) this.serviceDetailsDialog.setCursor(cursor); } if (e.getEventType() == HyperlinkEvent.EventType.EXITED) { Cursor cursor = Cursor.getDefaultCursor(); if (cursor != null) if (this.serviceDetailsDialog != null) this.serviceDetailsDialog.setCursor(cursor); } } } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?