问题标签 [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.
java - 获取 JEditorPane 中选定文本的字体
基本上这个问题说明了一切;
我有一个内容类型为“text/html”的 JEditiorPane。我创建了一个字体系列和字体大小组合框,并使用 StyledEditorKit 操作启用它们。这很好用,我可以更改所选文本的字体属性(你做什么......)
唯一的事情是当我选择文本时它有点混乱,因为 ComboBox 仍然显示用户之前的选择。我很想实现根据所选文本更新组合框值的功能,但无法弄清楚如何获取所选文本字体!我尝试了各种狡猾的解决方法 - 没有一个奏效
任何帮助
提前致谢
安迪
java - Java:包裹在 JScrollPane 中的 JEditorPane 的奇怪行为
我正在尝试为我的软件构建一个简单的帮助系统。
由包裹在 JScrollPane 内的 JEditorPane(加载 HTML 文件)构建的帮助系统,在同一窗口内有一个 JLabel。
当用户将鼠标移到特定单词上的 JEditorPane 上时 - JLabel 中会出现更多解释。
我成功了,但问题是,由于某种原因,它只在文本的开头起作用。(HTML文件很长,必须滚动......)
在我向下滚动页面并将鼠标悬停在一个单词上之后,它把我扔了BadLocationException
。
在下面的代码中有一个 JEditorPane 包装在 JScrollPane 中。
当用户移动鼠标时,它会打印鼠标指向的当前字母。(在帮助系统上,我通过这个位置找到单词的值,并根据它向 JLabel 打印解释)
但是,正如我所说,它仅在文本的开头起作用。
为什么 ?
谢谢
java - 如何将 JEditorPane 插入 JTable 单元格?
我想把 JEditorPane 放在 JTable 单元格中。我写了这个:
我可以编译它并显示 JEditorPane 但它也会引发异常,我不知道为什么。
例外:
MainWindow.java 中的第 136 行:
来自 getTableCellRendererComponent 函数。
java - Java gif 图像消耗 CPU 和内存
在我的应用程序中,我大量使用了 JEditorPane 中显示的动画 gif 图像(这是一个聊天)。现在我意识到 GIF 消耗了大量的 CPU(在某些情况下接近 100%),并且使用的内存继续无限增加。
如何避免这种情况?或者,您能否推荐另一个组件来替换 JEditorPane 以获得更好的性能?
这是一个可以显示内存增加和 CPU 使用率的示例。
测试中使用的图像
java - 在 JScrollPane 内的 JEditorPane 中包装 HTML 文本
在一个应用程序中,我使用不可编辑的 JEditorPanes 作为一种通用的 UI 小部件,它可以显示一些复杂的内容(HTML 可以解决问题)、换行和捕捉鼠标点击。不确定 JEditorPane 是否是一个不错的选择,因此请随意提出替代方案。
以下示例代码运行良好:
并产生以下内容:
但是,我可能有大量这些并且可以使用垂直滚动条。
所以我把整个东西放在一个 JScrollPane 中(将useScrollPane
变量更改true
为示例代码中的以查看此版本)。
如果我缩小窗口高度,这会给我一个垂直滚动条,但问题是现在文本不再被包装:
所以问题是:如何同时获得文本换行和垂直滚动条?
如您所见,我禁用了水平滚动条,但并没有太大帮助。
PS。我对 Swing 没有太多经验,所以如果你在这段代码中看到一些初学者 WTF,请指出:)
java - Java:将 HTML 或 PDF 嵌入 JFrame
我对替代解决方案持开放态度,所以这是我的问题。
我有 111 个 PDF,其中包含有关各种学位课程的信息。我可以使用免费软件将它们转换为 HTML。
HTML 的问题在于它包含 CSS,JEditorPane 不显示网页,而且 PDF 库又慢又笨重。
我想要一个 JCombobox,用户可以在其中选择要查看的页面,并将其显示在框下方。
关于最佳方法的任何想法?
java - 在 JEditorPane 中禁用滚动到文本末尾
嗨
,我使用带有 HTMLEditorKit 的 JEditorPane 来显示具有换行能力的 HTML 文本。
问题是当我使用 .setText 方法设置它的内容时,它会自动滚动到该文本的末尾。
我怎样才能禁用它?
谢谢。
java - Swing:使用 jeditor 窗格,在窗口中输入,导致我的显示向下移动
这是我的问题,当我开始输入并到达 JEditorPane 的垂直边缘时,jeditor 窗格的高度随着我的输入而延伸,直到窗口结束。我在 jeditor 下面的文本区域最终消失了。基本上,一切都变了,我希望 jeditor 窗格保持在静态高度。
为什么 jeditor 窗格会移动?我该如何预防?
我以前见过这个,但不记得如何解决它。我认为这与我如何使用布局管理器有关。我可以使用不同的布局,但我更熟悉 GridBag。我尝试了首选高度,它最初可以工作,但就像我说的......在输入高度变化之后。奇怪的。
这是代码(它是 scala,但将其视为伪代码)。
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-
java - 打印 JEditorPane 时获取损坏的图像图标
我有一个小程序,旨在从给定的 url 打印 html 以形成小收据。除了末尾的图像(条形码)之外,它都是文本。在我最初的测试中,当示例条形码与包含我的小程序代码的 jar 文件位于同一目录中时,一切正常。
现在的问题是,对于我要打印的每个 url,底部的图像将是唯一的并且是动态生成的(几乎是 id 的编码)。
像这样的东西:
当我查看生成收据的 html 页面本身时,它都显示得很好,但是当我打印时,我丢失了图像(出现了损坏的图像图标)。我尝试在图像源中指定完整路径,但它没有改变任何东西。奇怪的是,如果我从我的硬盘驱动器上运行它,并且所有文件都在同一个文件夹中,并且它可以正确打印动态条形码。一旦我把它放在我的本地主机上,它就会丢失条形码。这是我在小程序中的打印方法:
目前,部署时,jar 文件、收据生成器和条形码生成器都位于不同的位置。