问题标签 [jtextcomponent]

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 投票
2 回答
1752 浏览

java - java中的文本着色

我有一个文件,我将逐行读取它。使用 split 方法将每行拆分为单词,并根据单词的位置(每行的前 4 个字符等)以及单词为单词着色。不同的颜色应该应用于不同的单词,如下所示。我想知道哪个类有用,我研究了荧光笔。任何建议,例如,将非常有帮助

0 投票
4 回答
778 浏览

java - JTextArea 中的插入符号位置已关闭

我正在将 JTextArea 添加到具有尊重首选大小和位置的布局管理器的组件中。但是,在键入几个“宽”字母(例如“m”)后,JTextArea 中显示的插入符号的位置会变得错误:

在此处输入图像描述

这是在从左侧键入所有字母之后,实际插入符号位置在“d”之后。在这种情况下,JTextArea 比文本宽得多。不确定它是否相关,但使用的字体是 Arial,大小 11,普通样式,并且是在将 JTextArea 添加到父容器之前设置的。有什么想法可能导致这种情况吗?

0 投票
2 回答
1513 浏览

java - JTable、JTextArea 或 JEditorPane 来突出显示代码行?

更新:

通过添加以下代码,我在此答案中找到了部分解决方案

然后将它传递给我的 JTable 对象:

这可以正常工作,现在表格行显示为红色:

伪代码面板

我现在唯一需要知道的是如何将着色限制为单行和单个单元格。

经过进一步研究,我需要一种setCellRender()方法,以便我可以在特定单元格上设置自定义渲染,但这种方法不存在。


问题:

我想创建一个逐步执行伪代码的可视化组件。

为此,我创建了一个 JTable,现在我正在寻找方法来突出显示每一行(或单元格,因为只有一列)以显示正在执行的行。

我在最终的 GUI 上包含了一个模型。正如您在 Pseudocode 面板中看到的那样,我突出显示了最后一行。

请忽略它们与问题不严格相关的箭头。

线框

我已经开始在 Netbeans Matisse 中实现模型(这是 3 种算法中的 1 种)。但是我不知道如何突出显示 JTable 组件中的单行code line 1

使用不同类型的组件会更容易吗?

稍后我还需要能够重新着色单个单元格,如模型的 Table JPanel 中所示。如何实施?

部分实施

0 投票
7 回答
99366 浏览

java - 如何更改 JTextArea 中的文本颜色?

我需要知道如何做到这一点:

假设:我有这样的代码JTextArea

我想将 , 和 的颜色更改为LOADBLUE ,将绿色 DEC更改为 RED 数字更改为 ORANGESTOREADDR1R4M

如何更改此文本的颜色?这些文本来自记事本,也可以直接输入到文本区域。

0 投票
2 回答
492 浏览

java - 如何将 RTF 格式的字符串打印到 JLabel?

我有我的自定义 JComponent,它可以进行很多绘图操作。

它们还包括用于文本段落的 drawStrings,但现在我想格式化文本(在带有 jtextpane 或其他 RTF 编辑器的单独窗口中)(粗体、字体大小、对齐、字体颜色、列表)并在我的自己的组件。

我想在没有缓冲图像的情况下这样做,因为如果我有一个充满图像的大 jcomponent,我会收到溢出错误(RAM)

像 AttributedString 这样的东西可以工作,但如何?

我真的不知道如何从 Jtextpane中获取RTF 文本(或者如果有更好的编辑器请告诉我)并在“paintComponent(Graphics g)”方法中绘制它

编辑器仅用于轻松格式化文本,而不是用于演示(使用我自己的组件完成)

任何人都可以帮助我吗?


谢谢你的帮助,

所以我创建一个 AttributeString 然后在其中应用 RTF 格式?

你知道我怎样才能将 RTF 信息挤出到一个足够的 AttributedString 吗?例如,将格式化文本转换为 AttributedString 之类的函数

非常感谢

0 投票
1 回答
1326 浏览

java - 可选择的 JLabel,而不仅仅是 JTextfield

我需要能够选择 JLabel 中的文本。我在网上阅读了一些关于使用 JTextfield 模拟 JLabel 的指南,但这对我没有用,因为我的 JLabel 将跨越多行。那么关于如何做到这一点或者是否有可能的任何想法?

0 投票
1 回答
420 浏览

java - 如何在 JTextcomponent 的不同插入符号位置插入多个工具提示?

我目前正在开发一个项目,该项目需要用户在文本组件中注释(或评论)文本。用户双击文本中的某处,工具提示将出现在该位置(使用他们在另一个对话框中指定的文本)。textcomponent 应该能够在不同的位置管理多个这些工具提示。

示例:“敏捷的棕色狐狸跳过懒惰的狗”

在“quick”一词之前和“lazy”一词之后双击将插入工具提示,如下所示:

“[此处的工具提示]快速棕色狐狸跳过了懒惰的[此处的工具提示]狗”

我也一直在玩BalloonTip来实现这一点。

但是,我无法在文本的不同位置插入普通工具提示和气球工具提示。

谁能给我一些关于如何实现这一目标的建议?

0 投票
3 回答
46286 浏览

java - 如何在 JFrame/JPanel 中可视化控制台 java

我使用 Swing 库制作了一个 Java 程序。现在我想将我的控制台输出重定向到 JFrame 或 JPanel。

0 投票
1 回答
839 浏览

java - 没有空格的字符串的 JLabel 自动换行

我正在使用 html 使 JLabel 中的文本跨越多行。但是,如果我输入一个没有空格的长字符串,它不会进入新行,而是会导致底层 JScrollpane 显示水平滚动条并将 JLabel 右侧的组件推出视图区域。所以有人知道是否可以在 JLabel 中使用不带空格的自动换行字符串?

0 投票
2 回答
838 浏览

java - 可扩展的 JTextArea

我正在构建的应用程序的一部分要求我在某种不可编辑的组件中显示可变数量的文本。目前这已经在 J​​TextArea 中实现,但是 JTextArea 只有 setRows() 来设置组件的垂直大小。

我想要的是一个可以扩展到所需大小的组件。这不会造成问题,因为嵌入这个东西的面板是可滚动的。它不必在任何特定时间全部出现,但它必须是可见的。(而且我不希望滚动条内有滚动条,我认为这是可憎的。

什么 Swing 组件最适合这些要求?

(注意:我只是在这里问这个问题,因为包括所有 Swing 演示和教程在内的整个 #$%^&* Oracle Java 文档站点现在似乎都已关闭)。