private JPanel createVersionPanel() { final JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS)); panel.add(versionText); final URI releaseNotesURI = getReleaseNotesURI(); if (releaseNotesURI != null) { final JLabel releaseNoteLabel = new JLabel("<html><a href=\"" + releaseNotesURI.toString() + "\">Release Notes</a>"); releaseNoteLabel.setCursor(new Cursor(Cursor.HAND_CURSOR)); releaseNoteLabel.addMouseListener(new BrowserUtils.URLClickAdaptor(releaseNotesHTTP)); panel.add(releaseNoteLabel); } return panel; }
@Override public void run() { if (VERSION_CHECKER.mustCheck()) { hasChecked = true; if (VERSION_CHECKER.checkForNewRelease()) { final JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); String localVersion = String.valueOf(VERSION_CHECKER.getLocalVersion()); String remoteVersion = String.valueOf(VERSION_CHECKER.getRemoteVersion()); panel.add(new JLabel(String.format(MSG_UPDATE_INFO + "", localVersion, remoteVersion))); final JLabel LinkLabel = new JLabel("<html><a href=\"" + STEP_WEB_PAGE + "\">" + STEP_WEB_PAGE + "</a>"); LinkLabel.setCursor(new Cursor(Cursor.HAND_CURSOR)); LinkLabel.addMouseListener(new BrowserUtils.URLClickAdaptor(STEP_WEB_PAGE)); panel.add(LinkLabel); JOptionPane.showMessageDialog(null, panel); } } } }
private JPanel createVersionPanel() { final JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.LINE_AXIS)); final ModuleInfo moduleInfo = Modules.getDefault().ownerOf(S2tbxAboutBox.class); panel.add(new JLabel("<html><b>Sentinel-2 Toolbox (S2TBX) version " + moduleInfo.getImplementationVersion() + "</b>", SwingConstants.RIGHT)); final URI releaseNotesURI = getReleaseNotesURI(); if (releaseNotesURI != null) { final JLabel releaseNoteLabel = new JLabel("<html><a href=\"" + releaseNotesURI.toString() + "\">Release Notes</a>", SwingConstants.RIGHT); releaseNoteLabel.setCursor(new Cursor(Cursor.HAND_CURSOR)); releaseNoteLabel.addMouseListener(new BrowserUtils.URLClickAdaptor(releaseNotesHTTP)); panel.add(releaseNoteLabel); } return panel; }