问题标签 [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 投票
5 回答
10419 浏览

java - JScrollPane 用箭头键滚动

我在 JScrollPane 中有一个 JTextArea 组件,并且文本区域不可编辑。我想使用向上和向下箭头键启用文本区域的滚动(即按箭头键将文本区域滚动一行)。任何想法如何实现这一目标?

0 投票
2 回答
980 浏览

java - JTextArea 用 CR LF 换行

JTextArea当读取遇到 CR LF 值时,我想读取文件并将其行包装成 a 。

JTextArea有类似的方法setLineWrapsetWrapStyleWord但不这样做!

谢谢。

0 投票
4 回答
10689 浏览

java - JOptionPane.showMessageDialog 截断 JTextArea 消息

我的 Java GUI 应用程序需要快速向最终用户显示一些文本,因此JOptionPane实用程序方法似乎很合适。此外,文本必须是可选择的(用于复制和粘贴),并且可能有点长(约 100 个字),因此它必须很好地适应窗口(屏幕外没有文本);理想情况下,它应该一次全部显示出来,这样用户就可以在不需要交互的情况下阅读它,所以滚动条是不可取的。

我认为将文本放入 aJTextArea并将其用于消息JOptionPane.showMessageDialog会很容易,但它似乎会截断文本!

带有截断文本的对话框

如何使文本完全适合选项窗格而没有滚动条并且可选择复制/粘贴?

0 投票
3 回答
251 浏览

java - Java JTextArea 问题

我正在设计一个要填写的屏幕表格,我认为将它作为文本区域的集合粘贴在一起是有意义的。我在 JTextArea 的文档中注意到,文本区域可以细分为行和列,但我找不到任何似乎可以将文本直接放置在文本区域中任何特定行/列单元格中的方法。

是否有这样的方法,或者是否有替代文本组件可以更好地实现此目的?

提前感谢您的任何见解。

约翰·多纳

0 投票
2 回答
169 浏览

java - 即使看起来失去焦点,JFrame 仍继续接收击键

我有一个名为App的 Java 应用程序。应用程序偶尔会显示一个我们称之为myFrame的 JFrame 。应用程序还将显示包含在 JDialog 或 JFrame 中的 JTextArea(我不确定是哪个,但我可以确定是否有必要回答这个问题)。让我们将此 JTextArea 称为“myTextArea”。

现在,发生了以下一系列事件:

  1. 我们显示 myFrame。它有焦点,你可以给它输入。
  2. 我们调用 myFrame.setVisible(false)
  3. 我们显示 myTextArea。
  4. 我们调用 myTextArea.requestFocus()。
  5. myTextArea 有焦点(光标在其中闪烁),但输入的所有击键都发送到 myFrame!

请注意,myTextArea 不包含在 myFrame 中。

这里发生了什么?有没有人听说过一个不可见的 JFrame 接收击键?不仅接收击键,而且从其他具有焦点的组件中窃取它们?

0 投票
7 回答
15094 浏览

java - 如何在 JTextArea 中查找光标位置

有人会帮助我在像素方面找到 JTextArea 中的光标位置吗?我用过txtArea.getCaretPosition()。但这不是我所期望的位置。实际上我想要光标位置在x,y像素坐标中。

0 投票
2 回答
5659 浏览

java - Java JTextArea 行号

我正在尝试将行号添加到 JTextArea 并且遇到了一些困难。行号出现,但不能正确滚动。

我有一个自定义类的链表,它存储一行数据(日志消息)和与之关联的行号,以及是否应该在文本区域中显示它的可见性。所以我所做的是创建两个 JTextAreas... 一个用于存储日志,另一个用于存储行号。

布局有效,行号正确填充日志。问题是当我尝试向上或向下滚动时。滚动时日志会正确调整,但行号不会。除了最初显示的最初的 28 行号之外,什么也没有显示。空间只是空白。

我的代码如下:

有任何想法吗?

谢谢,

0 投票
1 回答
5380 浏览

java - 在 JScrollPane 中使用 JTextArea 设置插入符号位置

现在我在 JScrollPane 中有一个 JTextArea。对于当前内容,它同时显示垂直和水平滚动条。我正在尝试实现一个搜索功能,用户可以在其中搜索某个字符串,并将插入符号位置设置为该字符串的第一次出现。但是,当我设置插入符号位置时,似乎 JScrollPane 仅垂直滚动。因此,水平离开 JTextArea 的匹配字符串将完全丢失,水平滚动条根本不会滚动。

我正在使用 setCaretPosition()JTextArea的基本功能

有谁知道为什么我的 JScrollPane 没有使用水平移动setCaretPosition()

编辑:

看起来水平滚动条正在滚动,但它移动得很少,几乎看不到。我只能看到角色的第一个像素。有没有办法让滚动条中心(或尽可能多)到插入符号的位置?

0 投票
1 回答
1179 浏览

java - jtextarea 数组的声明问题

当我使用以下代码声明 jtextarea 数组时:
tabs[i] = new javax.swing.JTextArea();
我收到以下错误:
java.lang.NullPointerException

tabs 变量在声明 tabs[i] 的过程之外声明如下:

有人可以解释一下为什么我会收到这个错误吗?
-提前致谢

0 投票
2 回答
1800 浏览

java - Java Swing:在具有部分透明背景的 JTextArea 上更新文本时出现幽灵文本

所以这是交易:

我在那个里面有一个 JPanel 和一个 JTextArea。JPanel 的背景颜色具有 200 的 alpha 值,即。您可以通过 JPanel 部分看到背景图像。那不是叫部分透明吗?无论如何,然后我将 JTextArea 设置为不透明的,这样我就可以完全看透那个:

好的,所以当我点击一个按钮时,文本将像这样更改:

然后它发生了:第一个文本保留在那里,上面有一层新的部分透明薄膜。我添加的文本当然是最重要的,但在后面你可以看到前一个。当我再更改几次文本时,鬼影消失了。

屏幕截图作为链接。

翻译(截图一排有3个截图):
左一个: “问题#1 out of 8:(政治问题)?(我的评论:OK)”
中间: “问题#2 out of 8:(另一个问题,没关系)?(我的评论:鬼就在那里![和指向它的箭头])”
右侧: “问题#8 / 8:(另一个问题)?(我的评论:好的)”

如果我将此程序交换的问题数量减少,例如从 8 个减少到 3 个,例如,最后一个看起来通常很好,鬼就消失了。但有时无论我做什么,它都会坚持下去。这可能与内存不足有关(不过,我几乎无法接受)?

所以,请帮帮我,伙计们!我的最后期限是 48 小时。

PS。如果您想知道,该语言是芬兰语。我正在做一个学校项目:这将是一个可以有多种应用的比较机器:例如,如果你即将举行公开选举,新闻/媒体可能会在网络上使用这种机器来获取候选人对任何问题的意见,然后选民也可以输入他们的意见,机器计算出哪些候选人最符合选民的想法。见我的主页,即。如果您有兴趣,请访问项目博客(芬兰语)以获取更多屏幕截图。

安55i