【问题标题】:Is it possible to load HTML into a jTable? [closed]是否可以将 HTML 加载到 jTable 中? [关闭]
【发布时间】:2014-05-13 16:12:20
【问题描述】:

是否可以将 HTML 加载到 Java 组件中?例如,如果我有 HTML - 也许是一个表格(用单元格颜色格式化 - 我可以将它加载到 jTable 中吗?

【问题讨论】:

  • 这个问题太多了:HTML、JSON、CSS、JTable。你想让我做什么?听起来您想获取 HTML 和 CSS,对其进行解析,然后将其转换为 JTable/Swing 等价物。因此,您必须获取一个解析器并编写代码以将 映射到 JTable 并将 CSS 转换为 Swing 样式元素。是这样吗?
  • 我需要将几行(仅一列)加载到 jTable 中,并且取决于行参数将被涂成一种颜色或另一种颜色。但是我一直在阅读动态编辑行的示例,但我只是不明白或不知道如何将其集成到我的项目中,您能帮帮我吗?

标签: java html swing jtable jframe


【解决方案1】:

JTable 不像 HTML 表格那样灵活。单元格不能跨越多行或多列。

您可以使用 JTextPane 和 HTMLEditor 来代替它。

您需要将 content tpye 设置为 text/html 并将 editable 设置为 false。

JTextPane textPane = new JTextPane();
textPane.setContentType( "text/html" );
textPane.setEditable(false);

然后使用 HTML 编辑器并继续您的 HTML:

HTMLDocument document = (HTMLDocument)textPane.getDocument();
HTMLEditorKit editorKit = (HTMLEditorKit)textPane.getEditorKit();
String text = "your HTML here";
editorKit.insertHTML(document, document.getLength(), text, 0, 0, null);

请注意,这是示例。您必须根据自己的需要进行调整。 我认为这有帮助。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-07-09
  • 2016-05-28
  • 1970-01-01
  • 2012-12-30
  • 2022-11-03
  • 2021-01-14
  • 1970-01-01
相关资源
最近更新 更多