jtextpane相关内容
我想找出选择了JTextPanel文本的哪一部分.试图调用JTextPane.getSelectionStart()和JTextPane.getSelectionEnd(),但是它们总是返回与当前插入符号位置相同的值. 我的问题是什么? 如果能获得当前的选择,我将不胜感激. 解决方案 我发现了我的问题-那是一个自定义的FocusListener,它在得到keyTyped事件之前更改了
..
我正在寻找一种方法,该方法可以在启用了自动换行的情况下计算JTextPane中给定文本位置的行号. 示例: 这是一个非常非常非常非常非常非常非常非常非常非常非常长的线. 这是另一条非常非常非常非常非常非常非常非常非常长的非常长的线. | 光标在第四行,而不是第二行. 有人可以向我提供该方法的实现吗? int getLineNumber(JTextPane pane,
..
我尝试使用java servlet加载包含多行文本的文本文件的内容. 当我在浏览器中测试servlet时,它工作正常.文本已装入新的换行符. 但是,当我将其加载到我的swing应用程序中的字符串中,然后使用textpane.setText(text);时,新行不见了.我尝试了很多在网上找到的解决方案,但仍然无法解决问题. Servlet代码: 从文件读取文本(简体): File
..
我正在尝试创建一个文本编辑器.我正在将JTextPane与StyledDocument一起使用.我正在尝试实现的是一种更改所选文本的属性的方法. 这可以通过以下方式进行:用户输入所需的文本.之后,他可以通过选择并按下按钮来更改任何String的属性(字体系列,字体大小,是否为粗体/斜体),然后通过复选框和下拉列表选择所需的更改. 是否可以在不重建文档的情况下更改所选String的属性?
..
让我先描述下图: 有两种印刷纸.它们之间的唯一区别是,左纸上很少有空格“"被点“代替.右边文件中的字符. 红线表示文本应与之对齐的左边框 绿色曲线表示我打算将其连接的所有字符对齐到一个列中.实际上,绿色曲线应该是一条垂直线. 我希望用绿线突出显示的所有字符都打印在一列中. 字符串的字体是等距的Courier New.但是,似乎空格字符并不是以等间距打印的(请参阅“虚线"与开头带有
..
我想使用JTextPane构建类似控制台的输出.因此,我使用的是等宽字体: textpane.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); 这对于所有种类的字母数字(例如az,0-9等)都可以正常工作,但是当涉及到像 \ u2588 这样的符号(█)时,字体就不是等距了. 我忘记了什么吗?还是没有包含smybols的等宽字体
..
所以我有一个 JTextPane ,并添加了一个keyListener,这样我就可以知道是否按下了Enter键: JTextPane textPane = new JTextPane(); textPane.addKeyListener(new KeyListener() { @Override public void keyTyped(KeyEvent e
..
当我将字符串与HTML格式的字符串集中时,将字符串输出到带有 HTMLEditor套件,HTML标记中包装的每个附加的String似乎都会引起新的一行: // Set the HTML Editor kit for JTExtPAne jtextPane.setEditorKit(new HTMLEditorKit()); String saveCurrentSe
..
我有一个Java代码,在其中实现了半透明的JPanel,并使用Graphics 2D在其上绘制了图像.此图像是一个PNG,在整个JFrame中都包含一个80%不透明的白色矩形.现在,我需要添加一个JTextPane来显示数据(我将其设置为使用来自应用程序包BTW的自定义字体),但是我无法使其变得半透明:其白色背景是不透明的(即使使用textPane.setOpaque(false);设置也是如此)
..
我希望我的JTextPane每次按Tab时都插入空格.当前,它会插入制表符(ASCII 9). 反正有没有自定义JTextPane的选项卡策略(除了捕获"tab-key"事件并插入自己看来是空格的东西)? 解决方案 您可以在JTextPane上设置javax.swing.text.Document.以下示例将使您了解我的意思:) import java.awt.Dimensio
..
我使用DefaultHightlighter.DefaultHightlighterPainter突出显示Java文本窗格中的文本. 我想删除所有突出显示(突出显示可能不止一个字符串),并希望它返回已删除突出显示的字符串的位置,所以显然我不能使用 pseudoCodeTextPane.getHighlighter().removeHighlight(highlight); 任何人都可以帮忙吗
..
我目前正在用Java编写一个简单的聊天,目前我陷入了这个问题: 我希望我的输出JTextPane表现得与您期望的良好聊天类似,即默认情况下,当新文本到达时,文本会自动滚动(使用outputfield.setCaretPosition(outputdocument.getLength())),但是当用户向上滚动时,应该被禁用,并且当用户再次滚动到底部时应该重新启用. 我尝试绕过ScrollBa
..
我试图突出显示一个单词,但是第一次只显示.length()-2,延迟然后显示最后两个单词.突出显示第一个单词,但延迟后不突出显示最后两个单词.请帮助. 这是代码: import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.Actio
..
如何在JTextPane中轻松编辑所选文本的样式?似乎没有很多资源.即使您可以在这方面为我提供很好的参考资源,我也将非常感激. 此外,如何获取所选文本的当前样式?我尝试了styledDoc.getLogicalStyle(textPane.getSelectionStart());,但似乎没有用. 解决方案 在此pastebin中查看以下代码: http://pbin.oogl
..
我有一个JTextPane,当行太多时,会出现一个vertical滚动条,但是当一行太长时,它会分成两行,而不是出现水平滚动条,该怎么办?使水平条出现而不是分成两行,我的jTextPane像这样添加: JScrollPane jScrollPane1 = new JScrollPane(); jScrollPane1.setViewportView(jTextPane1); 解决方案
..
在 Java Swing 中,当文本超出 width 时,JTextPane确实具有自动换行功能,但是如果存在很长的非空格,则不会换行字符串 如何在JTextPane中为long non-space string换行? 感谢您的任何想法. 解决方案 为允许自动换行,应修改LabelView以覆盖最小宽度 java-sl.com/tip_letter_wrap_java7.
..
我在某处有几千行代码,当我更新太多时,我注意到我的JTextPane闪烁了.我在这里写了一个简化的版本: import java.awt.*; import javax.swing.*; public class Test { static JFrame f; static JTextPane a; static final String NL = "\n";
..
首先,我像这样设置JTextPane: HTMLEditorKit editorKit = new HTMLEditorKit(); HTMLDocument document = (HTMLDocument) editorKit.createDefaultDocument(); JTextPane textPane = new JTextPane(); textPane.setConten
..
我目前正在使用文本编辑器,并且我有这段代码使特定单词的背景不同于其他单词,但是我希望前景编辑颜色而不是背景. 这是我的代码: import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; impor
..
我在JTextPane/JTextField(或它们下面的字体渲染中的某个地方)中发现了一个奇怪的错误.我想知道是否还有其他人遇到过同样的情况,并且可能对此有解决方案. 我试图在JTextPane中显示一些“特殊"或稀有字符,并且一旦更改JTextField的字体(与JTextPane完全无关!),JTextPane就会“分手",并且没有不再显示这些字符. 这应该能更好地解释我的意思:
..