【问题标题】:Markdown with javax.swing使用 javax.swing 进行降价
【发布时间】:2020-12-03 12:49:05
【问题描述】:

我是 javax.swing 的新手,如果我的问题看起来很明显,很抱歉。

我有一个降价文件,使用 javax.swing 表示它的正确类/方式是什么?

我在互联网上没有找到直接的答案...是否可以以简单的方式表示降价文件?我不需要修改它,只显示内容。

谢谢大家

【问题讨论】:

  • “显示内容”是指渲染它,还是只显示原始文本?
  • "render" it...我的意思是,如果我在双 * 之间有文字,我想用粗体显示它
  • 我希望有一些直接的方法可以将富文本显示为 markdown 或 HTML(在我的情况下为 markdown)...

标签: java swing markdown


【解决方案1】:

这是相当复杂的。

没有“本机”呈现降价的摇摆组件。不过,有些库与 swing 完全无关,可以将 markdown 转换为其他东西,通常是 HTML。

还有渲染 HTML 的 swing 组件。

1+1 = 2。

使用TxtMark

public void renderMarkdown(String md) {
  String html = txtmark.Processor.process(md);
  JEditorPane editor = ...;
  editor.setContentType("text/html");
  editor.setText(html);
}

renderMarkdown("Hey, *this seems* not __too difficult__");

【讨论】:

  • JEditorPane 只能处理 HTML 3.2。这可能足以降价为 HTML。
  • 好吧,从技术上讲,markdown 只是 HTML(例如,您可以将 HTML 标签放在那里,它们将被解释为 HTML,即不转义),但 markdown 添加的内容实际上是 @987654323 @,<code><em><strong><ul> <ol> <li><a>,据我所知,这些都是 HTML 1.0 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
  • 2018-10-02
  • 2020-04-19
  • 2018-04-19
  • 2012-11-13
  • 1970-01-01
相关资源
最近更新 更多