问题标签 [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.

0 投票
3 回答
16292 浏览

java - Java / Swing:JScrollPane中的JTextArea,如何防止自动滚动?

这是一段可运行的代码,它显示了我的“问题”是什么。

我有一个JTextArea包裹在一个JScrollPane. 当我更改 的文本时JTextArea,会JScrollPane自动滚动到文本的末尾,我不希望这样。

以下是我的要求:

  • 应用程序不应自动垂直滚动,但...
  • 用户应该能够垂直滚动
  • 用户应该能够水平滚动
  • 应用程序不应该水平滚动
  • JTextArea 不能编辑

(因此,即使文本多于水平,应用程序和用户都不应该能够水平滚动。垂直时,只有用户应该能够滚动。)

我不知道如何“解决”这个问题:应该使用JTextAreaorJScrollPane方法解决这个问题吗?

请注意,AFAICT 这根本不是重复的:JTextPane 防止在父 JScrollPane 中滚动

这是一个有趣的例子,每 200 毫秒它会在其中添加新文本,JTextArea您可以看到JScrollPane总是自动滚动到文本的末尾。

0 投票
3 回答
360 浏览

java - 为什么这种将 arrayList 对象输出到 JtextArea 的尝试不起作用?

outputText 是嵌套在滚动窗格内的 JTextArea 类型。当我使用普通字符串变量设置文本时,输出会按原样显示。当循环运行时,我能够通过 JOptionPane 获得输出。存储在列表中的所有对象都是 String 对象。如果我需要提供更多信息以促进更准确的答案,请告诉我。

谢谢-威尔-

0 投票
3 回答
9032 浏览

java - 如何阻止 wordwrapped-JTextArea 调整大小以适应大内容?

我目前有一个 wordwrapped-JTextArea 作为聊天程序的用户输入窗口。如何使 JTextArea 不会调整大小以自动适应大文本?我已经将 JTextArea 设置为 2 行:

0 投票
3 回答
4553 浏览

java - JTextArea 实时拼写检查器

我需要一个好的 Java 拼写检查库,可以实时检查 JTextArea(或任何 JTextComponent)。也就是说,当用户键入时,它应该在文本下方出现一个波浪形的红色下划线。

它需要能够通过左键单击(是的,左键单击)单词来列出所有可用的单词替换。如果不可能,右键单击即可。

它需要有一个“Ignore All”,但不是 Add、Ignore 或任何其他。只是忽略所有。

理想情况下,您应该能够至少在某种程度上改变下拉框的外观。

不需要用户拼写检查器。也就是说,我不需要一个按钮,当你点击它会弹出一个拼写检查对话框,我需要实时检查。我实际上已经有一个拼写检查对话框库。

如果有人可以建议一个好的图书馆(我愿意为此付费),或者更好的是,首先向 textarea 解释一个这样做的好方法,那就太棒了。

至少如果有人可以解释如何根据我的字典检查 JTextArea 并在单击或任何这些步骤中添加红色下划线和下拉菜单,那将是一个很好的开始。

感谢您的潜在帮助。

0 投票
1 回答
2521 浏览

java - Java JTextArea 用粗体突出显示文本

在将字符串附加到 JTextArea 时,我需要在字符串中突出显示几个单词。所以我试试这个:

其中 jta 是一个 JTextArea。我得到的输出是:<html> <b>Termination time : </b></html> 15

我已经阅读了一些有关此类问题的论坛文章,据说这<html><b> </b></html>会有所帮助。但事实并非如此。

请告诉我。我的错误在哪里?

0 投票
4 回答
28511 浏览

java - 如何创建具有指定宽度和显示所有文本所需的最小高度的 JTextArea?

在我能找到的所有使用 a 的示例中JTextArea,高度和宽度在构造 a 之前是已知的JTextArea,如果JTextArea需要更多高度,则将其放在 a 内JScrollPane。显然,高度JTextArea取决于宽度和文本内容。

现在,我的情况要求我不要使用 a JScrollPane,而是JTextArea要足够高以显示所有文本。当我创建 时JTextArea,我知道文本内容以及它必须使用的宽度;我不知道高度 - 我希望它尽可能小而不切断任何文本。这似乎很难实现。

作为旁注,JTextArea将被添加到JPanel没有布局管理器的组件中 - 它使用基于添加组件的首选大小的绝对定位。这要求 myJTextArea将返回正确的尺寸getPreferredSize()。正确的尺寸应该是我在构建它时提供的宽度,以及显示具有提供的宽度的所有文本所需的最小高度。

我发现了一些类似的线程,它们讨论了JTextArea有时通过pack()在父容器上调用两次来解决的奇怪/错误。这不是我的选择。我很想基本上创建我自己的JTextArea,它需要一个宽度和字符串,并根据宽度和字体设置计算必要的最小高度,但我想在花时间去做之前我会先询问一下。

希望我的问题很清楚。感谢大家的帮助!

0 投票
2 回答
5603 浏览

java - 使 JTextArea 可滚动

我将如何使以下内容JTextArea可滚动?

0 投票
1 回答
101 浏览

java - 感知代码中所做的更改

我使用 netbeans 6.9 创建了一个独立的 Java 应用程序。在我的应用程序中,如果用户选择了一些选项(某些特定字段的值),那么我的应用程序会自动生成其相应的代码。该代码显示在我的应用程序本身的文本区域中。
例如:在我的应用程序中,我有一个新变量的按钮。如果用户点击它,我的应用程序会询问变量名称。输入名称后,我的应用程序会自动为此生成相应的代码。
但我希望用户可以选择编辑该代码。
假设用户自己在文本区域输入了该变量声明代码,那么我的应用程序应该会感知到该代码的存在。
我的意思是在我的应用程序中,我还有一个组合框,它显示了所有声明的变量。因此,如果用户输入该代码并将其保存,那么在我的应用程序中,应该存在用户为其编写代码的新变量。
谁能帮我这个。
-提前致谢

0 投票
3 回答
3670 浏览

java - log4j:每个 Appender 的属性列表?

任务:

我正在尝试将 Appender 配置为输出到 JTextArea。我相信 WriterAppender 能够写入 OutputStream。我已经对 OutputStream 进行了子类化以生成 JTextAreaOutputStream 类,该类目前是通过劫持 System.out 和 System.err 的输出来填充的。

配置文件:

错误:

问题:

任何人都知道我可以在哪里识别每个 Appender 的有效属性集?

0 投票
4 回答
5126 浏览

java - 从不同的地方向摇摆 JTextArea 发送消息

我有一个 JTextArea 在我的主应用程序窗口中始终可见(如果你愿意,可以是一个日志),我想用它来显示系统中正在进行的活动(比如你用 System.out.println( ) 在 if 条件或其他条件下)

我的意思是用户所做的高级事情,(如“成功加载文件”或“写入磁盘”、“完成”等)

事情是这样的消息可以在我的系统中的任何地方生成,主要是在另一个包中,该包的类处理数据和计算,并且它们不知道 GUI。

也许将消息保存到一个临时文件和文本区域“监控”该文件的更改,这怎么做?