jtextpane相关内容

如何从JTextPane获取选择

我想找出选择了JTextPanel文本的哪一部分.试图调用JTextPane.getSelectionStart()和JTextPane.getSelectionEnd(),但是它们总是返回与当前插入符号位置相同的值. 我的问题是什么? 如果能获得当前的选择,我将不胜感激. 解决方案 我发现了我的问题-那是一个自定义的FocusListener,它在得到keyTyped事件之前更改了 ..
发布时间:2020-04-25 04:16:36 Java开发

返回给定JTextPane位置的行号的方法?

我正在寻找一种方法,该方法可以在启用了自动换行的情况下计算JTextPane中给定文本位置的行号. 示例: 这是一个非常非常非常非常非常非常非常非常非常非常非常长的线. 这是另一条非常非常非常非常非常非常非常非常非常长的非常长的线. | 光标在第四行,而不是第二行. 有人可以向我提供该方法的实现吗? int getLineNumber(JTextPane pane, ..
发布时间:2020-04-25 04:16:34 Java开发

当我从Java servlet加载文本到JTextPane时,为什么松开换行符?

我尝试使用java servlet加载包含多行文本的文本文件的内容. 当我在浏览器中测试servlet时,它工作正常.文本已装入新的换行符. 但是,当我将其加载到我的swing应用程序中的字符串中,然后使用textpane.setText(text);时,新行不见了.我尝试了很多在网上找到的解决方案,但仍然无法解决问题. Servlet代码: 从文件读取文本(简体): File ..
发布时间:2020-04-25 04:16:26 Java开发

在StyledDocument中更改特定的String属性

我正在尝试创建一个文本编辑器.我正在将JTextPane与StyledDocument一起使用.我正在尝试实现的是一种更改所选文本的属性的方法. 这可以通过以下方式进行:用户输入所需的文本.之后,他可以通过选择并按下按钮来更改任何String的属性(字体系列,字体大小,是否为粗体/斜体),然后通过复选框和下拉列表选择所需的更改. 是否可以在不重建文档的情况下更改所选String的属性? ..
发布时间:2020-04-25 04:16:23 Java开发

Java Print API-使用等距的"Courier New"字体错误地打印了空格字符

让我先描述下图: 有两种印刷纸.它们之间的唯一区别是,左纸上很少有空格“"被点“代替.右边文件中的字符. 红线表示文本应与之对齐的左边框 绿色曲线表示我打算将其连接的所有字符对齐到一个列中.实际上,绿色曲线应该是一条垂直线. 我希望用绿线突出显示的所有字符都打印在一列中. 字符串的字体是等距的Courier New.但是,似乎空格字符并不是以等间距打印的(请参阅“虚线"与开头带有 ..
发布时间:2020-04-25 04:16:21 Java开发

JTextPane的等宽字体/符号

我想使用JTextPane构建类似控制台的输出.因此,我使用的是等宽字体: textpane.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); 这对于所有种类的字母数字(例如az,0-9等)都可以正常工作,但是当涉及到像 \ u2588 这样的符号(█)时,字体就不是等距了. 我忘记了什么吗?还是没有包含smybols的等宽字体 ..
发布时间:2020-04-25 04:16:17 Java开发

在半透明的JFrame上删除没有setOpaque()的JTextPane的白色背景

我有一个Java代码,在其中实现了半透明的JPanel,并使用Graphics 2D在其上绘制了图像.此图像是一个PNG,在整个JFrame中都包含一个80%不透明的白色矩形.现在,我需要添加一个JTextPane来显示数据(我将其设置为使用来自应用程序包BTW的自定义字体),但是我无法使其变得半透明:其白色背景是不透明的(即使使用textPane.setOpaque(false);设置也是如此) ..
发布时间:2020-04-25 04:16:07 Java开发

在Swing的JTextPane中设置标签策略

我希望我的JTextPane每次按Tab时都插入空格.当前,它会插入制表符(ASCII 9). 反正有没有自定义JTextPane的选项卡策略(除了捕获"tab-key"事件并插入自己看来是空格的东西)? 解决方案 您可以在JTextPane上设置javax.swing.text.Document.以下示例将使您了解我的意思:) import java.awt.Dimensio ..
发布时间:2020-04-25 04:16:03 Java开发

Java默认荧光笔

我使用DefaultHightlighter.DefaultHightlighterPainter突出显示Java文本窗格中的文本. 我想删除所有突出显示(突出显示可能不止一个字符串),并希望它返回已删除突出显示的字符串的位置,所以显然我不能使用 pseudoCodeTextPane.getHighlighter().removeHighlight(highlight); 任何人都可以帮忙吗 ..
发布时间:2020-04-25 04:16:01 Java开发

Java JTextPane + JScrollPane:取消/激活自动滚动

我目前正在用Java编写一个简单的聊天,目前我陷入了这个问题: 我希望我的输出JTextPane表现得与您期望的良好聊天类似,即默认情况下,当新文本到达时,文本会自动滚动(使用outputfield.setCaretPosition(outputdocument.getLength())),但是当用户向上滚动时,应该被禁用,并且当用户再次滚动到底部时应该重新启用. 我尝试绕过ScrollBa ..
发布时间:2020-04-25 04:15:54 Java开发

突出显示Java中的单词

我试图突出显示一个单词,但是第一次只显示.length()-2,延迟然后显示最后两个单词.突出显示第一个单词,但延迟后不突出显示最后两个单词.请帮助. 这是代码: import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.Actio ..
发布时间:2020-04-25 04:15:49 Java开发

如何在JTextPane中轻松编辑所选文本的样式?

如何在JTextPane中轻松编辑所选文本的样式?似乎没有很多资源.即使您可以在这方面为我提供很好的参考资源,我也将非常感激. 此外,如何获取所选文本的当前样式?我尝试了styledDoc.getLogicalStyle(textPane.getSelectionStart());,但似乎没有用. 解决方案 在此pastebin中查看以下代码: http://pbin.oogl ..
发布时间:2020-04-25 04:15:44 Java开发

如何使JTextPane水平滚动

我有一个JTextPane,当行太多时,会出现一个vertical滚动条,但是当一行太长时,它会分成两行,而不是出现水平滚动条,该怎么办?使水平条出现而不是分成两行,我的jTextPane像这样添加: JScrollPane jScrollPane1 = new JScrollPane(); jScrollPane1.setViewportView(jTextPane1); 解决方案 ..
发布时间:2020-04-25 04:15:40 Java开发

如何使JTextPane换行

在 Java Swing 中,当文本超出 width 时,JTextPane确实具有自动换行功能,但是如果存在很长的非空格,则不会换行字符串 如何在JTextPane中为long non-space string换行? 感谢您的任何想法. 解决方案 为允许自动换行,应修改LabelView以覆盖最小宽度 java-sl.com/tip_letter_wrap_java7. ..
发布时间:2020-04-25 04:15:36 Java开发

JEdi​​torPane为不同的单词设置前景色

我目前正在使用文本编辑器,并且我有这段代码使特定单词的背景不同于其他单词,但是我希望前景编辑颜色而不是背景. 这是我的代码: import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impor ..
发布时间:2020-04-25 04:15:25 Java开发

JTextPane/JTextField具有稀有字符的奇怪行为

我在JTextPane/JTextField(或它们下面的字体渲染中的某个地方)中发现了一个奇怪的错误.我想知道是否还有其他人遇到过同样的情况,并且可能对此有解决方案. 我试图在JTextPane中显示一些“特殊"或稀有字符,并且一旦更改JTextField的字体(与JTextPane完全无关!),JTextPane就会“分手",并且没有不再显示这些字符. 这应该能更好地解释我的意思: ..
发布时间:2020-04-25 04:04:44 Java开发