问题标签 [styleddocument]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为什么格式与控制台输出和 JTextPane 不同?
我想打印出基本上看起来像 JTextPane 的表格的内容,如下所示:
我的输出目前看起来是这样的:
如您所见,这些列根本没有排列。然而,在控制台中它是完美的,看起来像这样:
(有点截断,但你明白了,它是对齐的!)
为了做到这一点,我从https://github.com/htorun/dbtableprinter借用了一些代码。但是,代码是围绕打印到控制台构建的,因此我正在转换一些位以使用我的代码,即打印方法,因为我不希望在控制台中输出。我从我的 GUI 类中调用 2 个方法来代替 print 和 println:
本质上,他们的代码解析 JDBC 表中的元数据,以获取给定查询的行数、列数和它们各自的数据类型,并设置列宽、填充等以格式化控制台中的打印表视图. 它使用以下代码:(注意使用上述方法打印相关代码是我的,其他的都不是)
鉴于控制台输出是完美的,我得出的结论是我的打印方法存在一些问题,或者 StyledDocuments 如何处理我借用的 DBTablePrinter 类中使用的格式。我是 JTextPanes 和 StyledDocuments 的新手,所以也许只是发生了一些我不知道的简单事情。
java - Java Swing - 从 StyledDocument 转换为 HTMLDocument - 需要显示内存中图像的方法(重新着色)
致力于转换/升级使用 StyledDocument 的 JTextPane 以使用 HTMLDocument(通过 HTMLEditorKit),以便窗格可以使用 HTML。基本上没问题,但有一个问题:我们曾经加载过骰子的图像,然后根据用户的喜好“重新着色”,我不知道如何制作一个 HTML<img src="...">
标签来引用我们重新着色的图像“在记忆中”。
我最初希望由于 HTMLDocument 扩展了 StyledDocument,我们可以“以我们一直这样做的方式添加图像”,但尝试 (a) 不生成图像和 (b) 往往会导致抛出异常异常“ Swing 的深处”。
那么有没有人知道一种将图像从例如我们的例子中ImageIcon
放入 HTMLDocument 的方法,以便它在适当的位置显示“内联”?我认为这需要某种<img src="...">
标签以某种方式“找到”我们的 ImageIcon?
我希望避免编写例如临时 png 文件然后将 URL 链接到的蛮力解决方案:)
这是过去添加旧图标的方式:
新文档当然添加了更多类似的内容: