问题标签 [jeditorpane]

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.

0 投票
1 回答
1302 浏览

java - 获取 JEditorPane 中选定文本的字体

基本上这个问题说明了一切;

我有一个内容类型为“text/html”的 JEditiorPane。我创建了一个字体系列和字体大小组合框,并使用 StyledEditorKit 操作启用它们。这很好用,我可以更改所选文本的字体属性(你做什么......)

唯一的事情是当我选择文本时它有点混乱,因为 ComboBox 仍然显示用户之前的选择。我很想实现根据所选文本更新组合框值的功能,但无法弄清楚如何获取所选文本字体!我尝试了各种狡猾的解决方法 - 没有一个奏效

任何帮助

提前致谢

安迪

0 投票
1 回答
539 浏览

java - Java:包裹在 JScrollPane 中的 JEditorPane 的奇怪行为

我正在尝试为我的软件构建一个简单的帮助系统。
由包裹在 JScrollPane 内的 JEditorPane(加载 HTML 文件)构建的帮助系统,在同一窗口内有一个 JLabel。
当用户将鼠标移到特定单词上的 JEditorPane 上时 - JLabel 中会出现更多解释。

我成功了,但问题是,由于某种原因,它只在文本的开头起作用。(HTML文件很长,必须滚动......)
在我向下滚动页面并将鼠标悬停在一个单词上之后,它把我扔了BadLocationException

在下面的代码中有一个 JEditorPane 包装在 JScrollPane 中。
当用户移动鼠标时,它会打印鼠标指向的当前字母。(在帮助系统上,我通过这个位置找到单词的值,并根据它向 JLabel 打印解释)
但是,正如我所说,它仅在文本的开头起作用。
为什么 ?


谢谢

0 投票
3 回答
1592 浏览

java - 如何将 JEditorPane 插入 JTable 单元格?

我想把 JEditorPane 放在 JTable 单元格中。我写了这个:

我可以编译它并显示 JEditorPane 但它也会引发异常,我不知道为什么。

例外:

MainWindow.java 中的第 136 行:

来自 getTableCellRendererComponent 函数。

0 投票
0 回答
898 浏览

java - Java gif 图像消耗 CPU 和内存

在我的应用程序中,我大量使用了 JEditorPane 中显示的动画 gif 图像(这是一个聊天)。现在我意识到 GIF 消耗了大量的 CPU(在某些情况下接近 100%),并且使用的内存继续无限增加。

如何避免这种情况?或者,您能否推荐另一个组件来替换 JEditorPane 以获得更好的性能?

这是一个可以显示内存增加和 CPU 使用率的示例。

测试中使用的图像

0 投票
2 回答
12628 浏览

java - 在 JScrollPane 内的 JEditorPane 中包装 HTML 文本

在一个应用程序中,我使用不可编辑的 JEditorPanes 作为一种通用的 UI 小部件,它可以显示一些复杂的内容(HTML 可以解决问题)、换行和捕捉鼠标点击。不确定 JEditorPane 是否是一个不错的选择,因此请随意提出替代方案。

以下示例代码运行良好:

并产生以下内容:

但是,我可能有大量这些并且可以使用垂直滚动条。

所以我把整个东西放在一个 JScrollPane 中(将useScrollPane变量更改true为示例代码中的以查看此版本)。

如果我缩小窗口高度,这会给我一个垂直滚动条,但问题是现在文本不再被包装:

所以问题是:如何同时获得文本换行和垂直滚动条?

如您所见,我禁用了水平滚动条,但并没有太大帮助。

PS。我对 Swing 没有太多经验,所以如果你在这段代码中看到一些初学者 WTF,请指出:)

0 投票
2 回答
1964 浏览

java - Java:将 HTML 或 PDF 嵌入 JFrame

我对替代解决方案持开放态度,所以这是我的问题。

我有 111 个 PDF,其中包含有关各种学位课程的信息。我可以使用免费软件将它们转换为 HTML。

HTML 的问题在于它包含 CSS,JEditorPane 不显示网页,而且 PDF 库又慢又笨重。

我想要一个 JCombobox,用户可以在其中选择要查看的页面,并将其显示在框下方。

关于最佳方法的任何想法?

0 投票
3 回答
2255 浏览

java - 在 JEditorPane 中禁用滚动到文本末尾


,我使用带有 HTMLEditorKit 的 JEditorPane 来显示具有换行能力的 HTML 文本。
问题是当我使用 .setText 方法设置它的内容时,它会自动滚动到该文本的末尾。
我怎样才能禁用它?

谢谢。

0 投票
1 回答
279 浏览

java - Swing:使用 jeditor 窗格,在窗口中输入,导致我的显示向下移动

这是我的问题,当我开始输入并到达 JEditorPane 的垂直边缘时,jeditor 窗格的高度随着我的输入而延伸,直到窗口结束。我在 jeditor 下面的文本区域最终消失了。基本上,一切都变了,我希望 jeditor 窗格保持在静态高度。

为什么 jeditor 窗格会移动?我该如何预防?

我以前见过这个,但不记得如何解决它。我认为这与我如何使用布局管理器有关。我可以使用不同的布局,但我更熟悉 GridBag。我尝试了首选高度,它最初可以工作,但就像我说的......在输入高度变化之后。奇怪的。

这是代码(它是 scala,但将其视为伪代码)。

0 投票
1 回答
245 浏览

java - 需要在 JTable1 上的鼠标单击事件上更新 JTable2 以及 JEditorPane,都在同一个 jframe 中

我在 JFrame 中显示 2 个 JTable 和一个 JEditorPane。两个表都有不同的数据。双击 table2 我想更新 table1 和编辑器窗格。我可以更新编辑器窗格,但不能更新 table1。我尝试为 table1 添加 e.getClickCount() == 2 ,但它不起作用。

基本上,当我在 Tabel2 中单击一行(这是线程号)时,editorPane 和 table1 应该使用线程详细信息进行更新。看起来像-

| 3105 | BOUNDARY_CORE_FCS | 20101216 105754399 | 输入 XATransaction::getInstance

在 doubleClick 上,我可以在 editorPane 中显示它,但无法在表格中更新它。任何帮助将不胜感激。谢谢。

下面的代码是table2的addMouseListener-

0 投票
1 回答
607 浏览

java - 打印 JEditorPane 时获取损坏的图像图标

我有一个小程序,旨在从给定的 url 打印 html 以形成小收据。除了末尾的图像(条形码)之外,它都是文本。在我最初的测试中,当示例条形码与包含我的小程序代码的 jar 文件位于同一目录中时,一切正常。

现在的问题是,对于我要打印的每个 url,底部的图像将是唯一的并且是动态生成的(几乎是 id 的编码)。

像这样的东西:

当我查看生成收据的 html 页面本身时,它都显示得很好,但是当我打印时,我丢失了图像(出现了损坏的图像图标)。我尝试在图像源中指定完整路径,但它没有改变任何东西。奇怪的是,如果我从我的硬盘驱动器上运行它,并且所有文件都在同一个文件夹中,并且它可以正确打印动态条形码。一旦我把它放在我的本地主机上,它就会丢失条形码。这是我在小程序中的打印方法:

目前,部署时,jar 文件、收据生成器和条形码生成器都位于不同的位置。