diff options
Diffstat (limited to 'base/src/examples/java')
| -rw-r--r-- | base/src/examples/java/bjc/utils/examples/gui/MarkdownEditorKitDemo.java | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/base/src/examples/java/bjc/utils/examples/gui/MarkdownEditorKitDemo.java b/base/src/examples/java/bjc/utils/examples/gui/MarkdownEditorKitDemo.java new file mode 100644 index 0000000..e48c939 --- /dev/null +++ b/base/src/examples/java/bjc/utils/examples/gui/MarkdownEditorKitDemo.java @@ -0,0 +1,46 @@ +package bjc.utils.examples.gui; + +import javax.swing.JFrame; +import javax.swing.JScrollPane; +import javax.swing.JTextPane; +import javax.swing.SwingUtilities; +import javax.swing.WindowConstants; + +import bjc.utils.gui.MarkdownEditorKit; +import bjc.utils.gui.MarkdownEditorKit.MarkdownDocument; + +public class MarkdownEditorKitDemo { + + public static void main(String[] args) { + SwingUtilities.invokeLater(() -> { + String md = """ + # Table demo + + Here is a table: + + | Tool | Notes | + |------|------| + | *web.run* | Search the web | + | python | Execute code | + + And this form too: + + Tool | Notes + ---- | ----- + A | B + """; + + JTextPane pane = new JTextPane(); + pane.setEditable(false); + pane.setEditorKit(new MarkdownEditorKit()); + ((MarkdownDocument) pane.getDocument()).setMarkdown(md); + + JFrame f = new JFrame("MarkdownEditorKit Demo"); + f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + f.add(new JScrollPane(pane)); + f.setSize(700, 500); + f.setLocationRelativeTo(null); + f.setVisible(true); + }); + } +} |
