private JComponent getJComponent(List<String> lines) { final StringBuilder sb = new StringBuilder("<html>"); for (String s : lines) { sb.append(s + "</b></i></u>"); sb.append("<br>"); } sb.append("</html>"); final JEditorPane text = new JEditorPane("text/html", sb.toString()); text.setEditable(false); CompoundBorder border = new CompoundBorder(BorderFactory.createEtchedBorder(BevelBorder.RAISED), BorderFactory.createEmptyBorder(5, 5, 5, 5)); border = new CompoundBorder(BorderFactory.createMatteBorder(5, 5, 5, 5, getBackground()), border); text.setBorder(border); return text; }
private JComponent getJComponent(List<String> lines) { final StringBuilder sb = new StringBuilder("<html>"); for (String s : lines) { sb.append(s + "</b></i></u>"); sb.append("<br>"); } sb.append("</html>"); final JEditorPane text = new JEditorPane("text/html", sb.toString()); text.setEditable(false); CompoundBorder border = new CompoundBorder(BorderFactory.createEtchedBorder(BevelBorder.RAISED), BorderFactory.createEmptyBorder(5, 5, 5, 5)); border = new CompoundBorder(BorderFactory.createMatteBorder(5, 5, 5, 5, getBackground()), border); text.setBorder(border); final JScrollPane jScrollPane = new JScrollPane(text, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { jScrollPane.getVerticalScrollBar().setValue(0); } }); return jScrollPane; }
notesArea.setEditable(false); notesArea.setMaximumSize(new Dimension(Short.MAX_VALUE, Short.MAX_VALUE)); notesArea.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 5)); JScrollPane notesScroll = new JScrollPane(notesArea, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); notesScroll.setBorder(BorderFactory.createLineBorder(new Color(137, 137, 137)));
text[0].setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); text[0].setDragEnabled(true); text[0].setEditable(false);
textArea.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
JEditorPane editor = new JEditorPane(); editor.setBorder(BorderFactory.createLineBorder(Color.RED, 1)); editor.setText("..large text block.."); JScrollPane scrollPane = new JScrollPane(editor); JPanel panel = new JPanel(); BoxLayout layout = new BoxLayout(panel, BoxLayout.Y_AXIS); panel.setLayout(layout); panel.add(Box.createVerticalGlue()); panel.add(scrollPane); panel.add(Box.createVerticalGlue()); JFrame frame = new JFrame(); frame.setSize(600, 400); frame.add(panel); frame.setVisible(true);
public class TestPane extends JPanel { public TestPane() { JEditorPane field = new JEditorPane(); field.setContentType("text/html"); field.setText("<html><a href='https://google.com'>Google it</a></html>"); field.setEditable(false); field.setBorder(null); field.setOpaque(false); setLayout(new GridBagLayout()); add(field); } }
private JEditorPane getTestsInfo() { JEditorPane testsInfo = new JEditorPane(); testsInfo.setContentType("text/html"); testsInfo.setEditable(false); testsInfo.setText(getTestsText()); testsInfo.setBorder(createEmptyBorder(10, 5, 10, 5)); testsInfo.setBackground(getColor("Panel.background")); return testsInfo; }
private JComponent getJComponent(List<String> lines) { final StringBuilder sb = new StringBuilder("<html>"); for (String s : lines) { sb.append(s + "</b></i></u>"); sb.append("<br>"); } sb.append("</html>"); final JEditorPane text = new JEditorPane("text/html", sb.toString()); text.setEditable(false); CompoundBorder border = new CompoundBorder(BorderFactory.createEtchedBorder(BevelBorder.RAISED), BorderFactory.createEmptyBorder(5, 5, 5, 5)); border = new CompoundBorder(BorderFactory.createMatteBorder(5, 5, 5, 5, getBackground()), border); text.setBorder(border); return text; }
JEditorPane pane = new JEditorPane(); pane.setBorder(null); pane.setSize(w, h); pane.setContentType("text/html"); pane.setEditable(false); pane.setText(html); pane.paint(g2);
private void createTextPanel() { JEditorPane pane = new JEditorPane(); pane.setBorder(new EmptyBorder(12, 12, 12, 12)); pane.setPreferredSize(new Dimension(300, 200)); pane.setEditable(false); pane.addHyperlinkListener(event -> { if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED && event.getURL() != null) { NativeBrowserLauncher.openURL(event.getURL().toString()); } }); }
private JEditorPane createTextPanel() { JEditorPane pane = new JEditorPane(); pane.setBorder(new EmptyBorder(12, 12, 12, 12)); pane.setPreferredSize(new Dimension(300, 200)); pane.setEditable(false); pane.setFont(new Font("SansSerif", Font.PLAIN, 9)); pane.addHyperlinkListener(new HyperlinkListener(){ public void hyperlinkUpdate(HyperlinkEvent event) { if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED && event.getURL() != null) { NativeBrowserLauncher.openURL(event.getURL().toString()); } } }); return pane; }
private JEditorPane createTextPanel() { JEditorPane pane = new JEditorPane(); pane.setBorder(new EmptyBorder(12, 12, 12, 12)); pane.setPreferredSize(new Dimension(300, 200)); pane.setEditable(false); pane.setFont(new Font("SansSerif", Font.PLAIN, 9)); pane.addHyperlinkListener(new HyperlinkListener(){ public void hyperlinkUpdate(HyperlinkEvent event) { if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED && event.getURL() != null) { NativeBrowserLauncher.openURL(event.getURL().toString()); } } }); return pane; }
public ErrorPanel(final ErrorExplainer.ErrorExplanation<? extends O> explanation, URI loc) { setLayout(new BorderLayout(12, 12)); setBorder(new EmptyBorder(7, 7, 7, 7)); JEditorPane errorMessagePanel = new JEditorPane(); errorMessagePanel.setEditable(false); errorMessagePanel.setText(explanation.getMessage()); errorMessagePanel.setBorder(new EmptyBorder(7, 7, 7, 7)); JScrollPane errorScroller = new JScrollPane(errorMessagePanel); stackTracePane = new JTextArea(20, 60); setErrorMessage(stackTracePane, explanation.getCause()); stackTracePane.setBorder(new EmptyBorder(7, 7, 7, 7)); JScrollPane stackTraceScroller = new JScrollPane(stackTracePane); tabs = new JTabbedPane(); tabs.addTab("Error", errorScroller); tabs.addTab("Stack Trace", stackTraceScroller); add(tabs, BorderLayout.CENTER); }
public ErrorPanel(final ErrorExplainer.ErrorExplanation<O> explanation, URI loc) { setLayout(new BorderLayout(12, 12)); setBorder(new EmptyBorder(7, 7, 7, 7)); JEditorPane errorMessagePanel = new JEditorPane(); errorMessagePanel.setEditable(false); errorMessagePanel.setText(explanation.getMessage()); errorMessagePanel.setBorder(new EmptyBorder(7, 7, 7, 7)); JScrollPane errorScroller = new JScrollPane(errorMessagePanel); stackTracePane = new JTextArea(20, 60); setErrorMessage(stackTracePane, explanation.getCause()); stackTracePane.setBorder(new EmptyBorder(7, 7, 7, 7)); JScrollPane stackTraceScroller = new JScrollPane(stackTracePane); tabs = new JTabbedPane(); tabs.addTab("Error", errorScroller); tabs.addTab("Stack Trace", stackTraceScroller); add(tabs, BorderLayout.CENTER); }
public ErrorPanel(final ErrorExplainer.ErrorExplanation<O> explanation, URI loc) { setLayout(new BorderLayout(12, 12)); setBorder(new EmptyBorder(7, 7, 7, 7)); JEditorPane errorMessagePanel = new JEditorPane(); errorMessagePanel.setEditable(false); errorMessagePanel.setText(explanation.getMessage()); errorMessagePanel.setBorder(new EmptyBorder(7, 7, 7, 7)); JScrollPane errorScroller = new JScrollPane(errorMessagePanel); stackTracePane = new JTextArea(20, 60); setErrorMessage(stackTracePane, explanation.getCause()); stackTracePane.setBorder(new EmptyBorder(7, 7, 7, 7)); JScrollPane stackTraceScroller = new JScrollPane(stackTracePane); tabs = new JTabbedPane(); tabs.addTab("Error", errorScroller); tabs.addTab("Stack Trace", stackTraceScroller); add(tabs, BorderLayout.CENTER); }
public ErrorPanel(final ErrorExplainer.ErrorExplanation<? extends O> explanation, URI loc) { setLayout(new BorderLayout(12, 12)); setBorder(new EmptyBorder(7, 7, 7, 7)); JEditorPane errorMessagePanel = new JEditorPane(); errorMessagePanel.setEditable(false); errorMessagePanel.setText(explanation.getMessage()); errorMessagePanel.setBorder(new EmptyBorder(7, 7, 7, 7)); JScrollPane errorScroller = new JScrollPane(errorMessagePanel); stackTracePane = new JTextArea(20, 60); setErrorMessage(stackTracePane, explanation.getCause()); stackTracePane.setBorder(new EmptyBorder(7, 7, 7, 7)); JScrollPane stackTraceScroller = new JScrollPane(stackTracePane); tabs = new JTabbedPane(); tabs.addTab("Error", errorScroller); tabs.addTab("Stack Trace", stackTraceScroller); add(tabs, BorderLayout.CENTER); }
private JEditorPane createEditorPane(final boolean addBorder, final String text) { JEditorPane jEditorPane = new JEditorPane("text/html", "<html><div style=\"font-family: Arial, Helvetica, sans-serif; font-size: 11pt;\">" + text + "</div>" ); jEditorPane.setEditable(false); jEditorPane.setOpaque(false); jEditorPane.addHyperlinkListener(DesktopUtil.getHyperlinkListener(getDialog())); if (addBorder) { jEditorPane.setBorder(BorderFactory.createCompoundBorder( BorderFactory.createLineBorder(jPanel.getBackground().darker(), 1), BorderFactory.createEmptyBorder(10, 10, 10, 10))); } return jEditorPane; }
private JEditorPane createEditor() { JEditorPane newEditor = new JEditorPane(); newEditor.setEditorKit(kit); newEditor.setBorder(new EmptyBorder(10, 10, 10, 10)); newEditor.setEditable(false); newEditor.setContentType("text/html"); newEditor.addHyperlinkListener(e -> { if (HyperlinkEvent.EventType.ACTIVATED.equals(e.getEventType())) { Desktop desktop = Desktop.getDesktop(); try { desktop.browse(e.getURL().toURI()); } catch (Exception ex) { SonarLintConsole.get(project).error("Error opening browser: " + e.getURL(), ex); } } }); return newEditor; }
@Override protected void installComponents() { super.installComponents(); this.errorMessage.setBorder(null); this.errorScrollPane.setOpaque(false); this.errorScrollPane.getViewport().setOpaque(false); this.iconGlowTracker = new IconGlowTracker(this.iconLabel); }