问题标签 [jtextarea]
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 - Java / Swing:JScrollPane中的JTextArea,如何防止自动滚动?
这是一段可运行的代码,它显示了我的“问题”是什么。
我有一个JTextArea
包裹在一个JScrollPane
. 当我更改 的文本时JTextArea
,会JScrollPane
自动滚动到文本的末尾,我不希望这样。
以下是我的要求:
- 应用程序不应自动垂直滚动,但...
- 用户应该能够垂直滚动
- 用户不应该能够水平滚动
- 应用程序不应该水平滚动
- JTextArea 不能编辑
(因此,即使文本多于水平,应用程序和用户都不应该能够水平滚动。垂直时,只有用户应该能够滚动。)
我不知道如何“解决”这个问题:应该使用JTextArea
orJScrollPane
方法解决这个问题吗?
请注意,AFAICT 这根本不是重复的:JTextPane 防止在父 JScrollPane 中滚动
这是一个有趣的例子,每 200 毫秒它会在其中添加新文本,JTextArea
您可以看到JScrollPane
总是自动滚动到文本的末尾。
java - 为什么这种将 arrayList 对象输出到 JtextArea 的尝试不起作用?
outputText 是嵌套在滚动窗格内的 JTextArea 类型。当我使用普通字符串变量设置文本时,输出会按原样显示。当循环运行时,我能够通过 JOptionPane 获得输出。存储在列表中的所有对象都是 String 对象。如果我需要提供更多信息以促进更准确的答案,请告诉我。
谢谢-威尔-
java - 如何阻止 wordwrapped-JTextArea 调整大小以适应大内容?
我目前有一个 wordwrapped-JTextArea 作为聊天程序的用户输入窗口。如何使 JTextArea 不会调整大小以自动适应大文本?我已经将 JTextArea 设置为 2 行:
java - JTextArea 实时拼写检查器
我需要一个好的 Java 拼写检查库,可以实时检查 JTextArea(或任何 JTextComponent)。也就是说,当用户键入时,它应该在文本下方出现一个波浪形的红色下划线。
它需要能够通过左键单击(是的,左键单击)单词来列出所有可用的单词替换。如果不可能,右键单击即可。
它需要有一个“Ignore All”,但不是 Add、Ignore 或任何其他。只是忽略所有。
理想情况下,您应该能够至少在某种程度上改变下拉框的外观。
不需要用户拼写检查器。也就是说,我不需要一个按钮,当你点击它会弹出一个拼写检查对话框,我只需要实时检查。我实际上已经有一个拼写检查对话框库。
如果有人可以建议一个好的图书馆(我愿意为此付费),或者更好的是,首先向 textarea 解释一个这样做的好方法,那就太棒了。
至少如果有人可以解释如何根据我的字典检查 JTextArea 并在单击或任何这些步骤中添加红色下划线和下拉菜单,那将是一个很好的开始。
感谢您的潜在帮助。
java - Java JTextArea 用粗体突出显示文本
在将字符串附加到 JTextArea 时,我需要在字符串中突出显示几个单词。所以我试试这个:
其中 jta 是一个 JTextArea。我得到的输出是:<html> <b>Termination time : </b></html> 15
我已经阅读了一些有关此类问题的论坛文章,据说这<html><b> </b></html>
会有所帮助。但事实并非如此。
请告诉我。我的错误在哪里?
java - 如何创建具有指定宽度和显示所有文本所需的最小高度的 JTextArea?
在我能找到的所有使用 a 的示例中JTextArea
,高度和宽度在构造 a 之前是已知的JTextArea
,如果JTextArea
需要更多高度,则将其放在 a 内JScrollPane
。显然,高度JTextArea
取决于宽度和文本内容。
现在,我的情况要求我不要使用 a JScrollPane
,而是JTextArea
要足够高以显示所有文本。当我创建 时JTextArea
,我知道文本内容以及它必须使用的宽度;我不知道高度 - 我希望它尽可能小而不切断任何文本。这似乎很难实现。
作为旁注,JTextArea
将被添加到JPanel
没有布局管理器的组件中 - 它使用基于添加组件的首选大小的绝对定位。这要求 myJTextArea
将返回正确的尺寸getPreferredSize()
。正确的尺寸应该是我在构建它时提供的宽度,以及显示具有提供的宽度的所有文本所需的最小高度。
我发现了一些类似的线程,它们讨论了JTextArea
有时通过pack()
在父容器上调用两次来解决的奇怪/错误。这不是我的选择。我很想基本上创建我自己的JTextArea
,它需要一个宽度和字符串,并根据宽度和字体设置计算必要的最小高度,但我想在花时间去做之前我会先询问一下。
希望我的问题很清楚。感谢大家的帮助!
java - 使 JTextArea 可滚动
我将如何使以下内容JTextArea
可滚动?
java - 感知代码中所做的更改
我使用 netbeans 6.9 创建了一个独立的 Java 应用程序。在我的应用程序中,如果用户选择了一些选项(某些特定字段的值),那么我的应用程序会自动生成其相应的代码。该代码显示在我的应用程序本身的文本区域中。
例如:在我的应用程序中,我有一个新变量的按钮。如果用户点击它,我的应用程序会询问变量名称。输入名称后,我的应用程序会自动为此生成相应的代码。
但我希望用户可以选择编辑该代码。
假设用户自己在文本区域输入了该变量声明代码,那么我的应用程序应该会感知到该代码的存在。
我的意思是在我的应用程序中,我还有一个组合框,它显示了所有声明的变量。因此,如果用户输入该代码并将其保存,那么在我的应用程序中,应该存在用户为其编写代码的新变量。
谁能帮我这个。
-提前致谢
java - log4j:每个 Appender 的属性列表?
任务:
我正在尝试将 Appender 配置为输出到 JTextArea。我相信 WriterAppender 能够写入 OutputStream。我已经对 OutputStream 进行了子类化以生成 JTextAreaOutputStream 类,该类目前是通过劫持 System.out 和 System.err 的输出来填充的。
配置文件:
错误:
问题:
任何人都知道我可以在哪里识别每个 Appender 的有效属性集?
java - 从不同的地方向摇摆 JTextArea 发送消息
我有一个 JTextArea 在我的主应用程序窗口中始终可见(如果你愿意,可以是一个日志),我想用它来显示系统中正在进行的活动(比如你用 System.out.println( ) 在 if 条件或其他条件下)
我的意思是用户所做的高级事情,(如“成功加载文件”或“写入磁盘”、“完成”等)
事情是这样的消息可以在我的系统中的任何地方生成,主要是在另一个包中,该包的类处理数据和计算,并且它们不知道 GUI。
也许将消息保存到一个临时文件和文本区域“监控”该文件的更改,这怎么做?