问题标签 [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 JFrame:如何通过组件递归解析(即,如果使用 JScrollPane)
我将TableLayout用于我的摇摆 GUI。最初只有一些需要的基本标签、按钮和文本字段,稍后我可以通过以下方式访问:
不幸的是,我在使用 usingJScrollPane
支持滚动JTextArea
和 JTable 之后遇到了问题,我使用了以下方法:
经过建议,我已经能够通过getComponent("fooburg")
所需的组件访问(上面的版本是最终版本)。非常感谢丹和布鲁诺!
java - Changing the font of text being typed in a JTextArea
I am working on a chat application and I want the user to be able to change their font while typing messages.
I tried using the setFont()
method but it changes the font for the entire text within the JTextArea
component and when the text is sent to the display area, another JTextArea component, the font changes do not appear. Instead it displays the text in the font of that set in the display area.
What I want to do is to change the font for either highlighted textarea or for the marker only and when the text is sent to the display area, the font changes should be evident.
java - 如何限制 JTextArea 最大行数和列数?
我在 JScrollPane 中使用 JTextArea
我想限制可能的最大行数和每行中的最大字符数。
我需要字符串与屏幕上的完全一样,每一行都以 '\n' 结尾(如果后面有另一行),用户将只能在每行中插入 X 行和 Y 字符。
我试图限制行,但由于换行,我不确切知道我有多少行,换行是在屏幕上可视地开始新行(因为 JTextArea 的宽度)但在字符串中该组件实际上是同一行,没有'\n'来表示新行。我不知道如何在输入时限制每行中的最大字符数。
有2个阶段:
- 字符串的输入 - 保持用户将无法在每行中输入超过 X 行和 Y 字符。(即使换行只是视觉上的或用户输入了'/n')
- 将字符串插入 DB- 单击“确定”后将字符串转换为每行将以“/n”结尾的字符串,即使用户没有键入它并且该行仅在视觉上被换行。
如果我将计算行中的字符并在行尾插入'/n',则几乎没有问题,这就是我决定分两个阶段进行的原因。在第一阶段,用户正在打字,我宁愿只在视觉上限制它并强制换行或类似的东西。只有在第二阶段,当我保存字符串时,我才会添加“/n”,即使用户没有在行尾键入它!
有人有想法吗?
我知道我将不得不使用 DocumentFilter 或 StyledDocument。
这是仅将行限制为 3 的示例代码:(但不将行中的字符限制为 19)
java - 使用 JTextArea 制作剪切/替换方法
我将在 JTextArea 上进行剪切和替换方法。我有用于复制和粘贴的代码,我认为我可以使用它,除了删除 JTA 中的标记文本。
剪切和替换方法的代码看起来如何?
复制代码如下所示:
粘贴代码如下所示:
所以基本上:如何删除 JTextArea 中的标记文本?或者有没有更好的方法来做到这一点?
java - JTextArea 字体更改很慢
我对 JTextArea 控件有一个奇怪的问题:
当我提出时,我的JTextArea
一切都很好,我输入的任何内容都会立即显示。但是,一旦我将 a 发送FontSizeAction
到我的EditorKit
(在这种情况下为 RTFEditorKit,但我使用哪个似乎并不重要),就会发生 1 到几秒的延迟。
有趣的是,延迟仅在您输入某些内容后发生,即更改字体,然后什么都不做,然后输入,与立即输入没有区别。延迟是一样的。我可以看到,在 FontSizeAction 之后键入第一个字母后,分配会增加几兆。
我在应用程序上使用了分析器,我自己的应用程序中似乎没有任何问题。
我的代码:
这是主模型容器声明的一部分:
更新:
我认为我已将问题缩小到 FontFamilyAction,因为如果我将其注释掉,延迟就会消失,我仍然可以毫无问题地更改字体大小。也许这与加载字体有关?
java - 如何动态增加jtable中Textarea的高度
我有一个独立的应用程序,其中有一个 Jtable。在我的表格中,当我键入文本时,Textarea 的高度应随文本动态增加。我怎样才能做到这一点?有人可以帮我举个例子吗?
谢谢你柴坦亚
java - 如何在 Java GUI 中设置 JTextArea 的自动滚动?
我在 JScrollPane 上嵌入了一个 JTextArea,并使用该 JTextArea 进行输出。
我希望每当输出超出 JTextArea 的大小时,JTextArea 就会自动滚动,这样用户就不必手动向下滚动来查看最近的输出。
我怎样才能做到这一点?
我已经将 JTextArea 和 JScrollPane 的 autoscroll 属性设置为 true。
java - 如何限制 JTextArea 只接受一组合法的字符?
任何人都知道是否有一种简单的方法来限制 JTextArea 允许的字符。即类似于使用MaskFormatter 的JTextField。
具体来说,我想将 JTextArea 的允许字符限制为仅大写字符和非常有限的设置字符,例如 !"#¤%&/()=
java - System.out.println 输出到 JTextArea
我想每次调用 System.out.println 以附加到给定的 JTextArea,而不必更改对 System.out.println 的所有调用...这可能吗?
谢谢你。
java - 在 JScrollPane 中访问 JTextArea
我在 JTabbedPane 中的(多个)JScrollPane 中有一个 JTextArea。
我需要访问 JTextArea。如果我没有 JScrollPane,我可以这样做:
在 JScrollPane 中我将如何获得它?
干杯,加兹勒。