问题标签 [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 回答
1518 浏览

java - JTextComponent 键盘映射

我需要创建一个派生自JTextComponentJTextPane实际上是从)的类,其中至少一个默认键映射已更改。也就是说,在我的特殊 JTextPane 中,我希望 ">" 击键来执行一个操作,而不是将该字符添加到文本窗格,因为默认情况下所有可打印的键入字符都会被处理。

为了阻止正常行为,有以下 API:

  • JTextComponent.getKeymap()
  • Keymap.addActionForKeyStroke()
  • JTextComponent.setKeymap()

但是,我发现尽管这些方法不是静态的,但它们确实会影响JTextComponent我的应用程序中所有 s 使用的键映射。没有可以克隆 Keymap 的简单机制,这可能会解决问题,或者我错过了什么。

我所追求的是一种为我的JTextPane类而不是为所有JTextComponent派生类更改键映射的方法。

还是我应该去别处寻找?

0 投票
1 回答
62 浏览

java - 最适合 JTextComponent

我一直在处理各种文本组件,现在我来这里寻求答案。

我需要的是一个用户可以使用键盘和/或复制/粘贴输入文本的区域。这些是组件的要求:

自动换行,限制行数的能力(自动换行),防止用户输入某些字符(或按回车换行)的能力,根据内容扩展和减小高度的能力(使内容适合组件并且没有(几个像素很好)剩余高度,能够直接或通过跟踪行号来检测其高度的变化。

0 投票
4 回答
5450 浏览

java - 每次更改时自动更新 jTextFields 的总和(Java)

作为我学习java的一部分,我使用netbeans制作了一个jForm,其中包含三个jTextFields供用户输入一些数字,然后这些数字的总和显示在另一个jTextField中。当然,这非常简单,但我希望能够在没有任何按钮的情况下做到这一点。每次修改 3 个文本字段中的任何一个时,我都不知道如何“更新”总和。谁能帮我?

这是我的代码(表单是在设计模式下使用 netbeans 完成的):

0 投票
4 回答
5132 浏览

java - 在 java swing 中浏览 html 文件

可能重复:
Swing JDialog/JTextPane 和 HTML 链接

我想在摇摆中浏览 HTML 文件,我已经做到了,在 JEditorPane 的帮助下显示了 html 文件的内容,但是 html 文件的链接没有在同一个窗格中打开另一个 HTML 文件。摇摆可能吗?我希望 html 文件应该像纯 HTML 文件一样对待意味着链接应该在 JAVA 编辑器窗格中工作,目前我正在使用以下代码。

0 投票
1 回答
585 浏览

java - JEdi​​torPane 或任何 java 文本区域填充 JFrame?

我正在用java编写一个简单的文本编辑器,我以前做过,现在我有了一些新的想法,通常当我在我的JFrame上有一个FlowLayout时放入一个JTextArea时,它会填充JFrame的剩余部分。然而这一次不是。有人可以帮我试着让它填满我的 JFrame 的其余部分吗?谢谢!

0 投票
3 回答
11413 浏览

java - 如何在 JTextPane 中将每个字符设置为不同的颜色/背景颜色?

我一直在寻找这个,到目前为止,我所能想到的就是如何创建一种样式并将其应用于这样的角色:

如果您的文档中只有几个样式并且想要按名称存储它们以便以后可以轻松地应用它们,这将非常有用。在我的应用程序中,我希望能够为文本中的每个字符独立设置前景色(少数几个值之一)和背景色(灰度,许多不同的值)。为此创造可能成百上千的不同风格似乎是一种巨大的浪费。有没有办法设置这些属性而不必每次都创建新样式?如果我只需要渲染文本会容易得多,但我还需要使其可编辑。有没有办法做到这一点JTextPane,或者是否有另一个提供此功能的摇摆类?

0 投票
1 回答
725 浏览

java - 自定义摇摆 JTextComponent

我想创建一个 JTextArea,它看起来像 JTextArea,行为像 JTextArea,响应像 JTextArea,说话像 JTextArea,移动像 JTextArea 等,但不是 JTextArea。

简而言之,我想创建一个 100% 基于 JTextArea 的自定义摆动组件。一旦我这样做了,我将能够更改 JTextArea 的其他硬编码属性并制作我自己的自定义 JTextArea。没有按我需要的方式设计的预定义摆动组件,但 JTextArea 是最接近的,这就是我选择它的原因。

我想更改 JTextArea 行之间的间距。不,我不想使用 JtextPane,我已经尝试过了,它不适用于我的程序,它计算它的位置不同,看起来也不同,并且应用 JtextArea 边框只会让事情变得更糟。

我不是在尝试扩展 JTextArea,而是在尝试创建一个自定义 JTextArea,就像在自定义 swing 组件中一样,使用更改的硬编码属性,这些属性通过 JTextAreas 方法无法配置。

但是,我不知道该怎么做。我一直在互联网上查找它,但只有一个关于从 strath 构建自己的组件的广泛指南......

弄清楚这将花费很多时间,并且不会真正解决我的问题。

我唯一要做的就是创建一个类(或几个类),其中包含构建 JTextArea 的所有内容。从 JTextComponent 级别开始,复制所有用于创建 JTextArea 的较低级别的类。我还想指出,我使用 Nibus 的外观和感觉,我认为可能需要包含一些类才能使自定义 JTextArea 在该 LAF 下正常运行。

我查看了 swing 的源代码,里面充满了一切。考虑到我对核心挥杆结构和机制一无所知,弄清楚在创建 JTextArea 时使用了哪些类或其部分将是一个耗时的噩梦。

这就是为什么我要求有知识的人至少列出我需要复制 JTextArea 的类,然后我会弄清楚如何组合它们。

因为,如果我现在开始学习挥杆核心机制,可能需要几天和几周的时间才能弄清楚,但是对于知道的人来说,只需几分钟就可以列出我需要集中精力的所有课程注意。

我想在这里走捷径。我不想完全理解摇摆,我只是想让这个东西工作。默认间距太低一个像素,我想做的就是让它高那个像素。我不想知道画家是如何将组件绘制到屏幕上的,我只想知道它是从哪里调用的以及它自称为什么......

感谢任何花时间的人。

0 投票
2 回答
2412 浏览

java - 如何确定哪些行在可滚动的 JTextArea 中可见?

如何确定可滚动 JTextArea(JScrollPane 中的 JTextArea)中第一条可见行的数量和当前可见的行数?

0 投票
2 回答
2245 浏览

java - 读取文本文件并将内容转储到 JTextArea 的最有效方法

我很好奇最有效的方法是读取文本文件(不要担心大小,它相当小,所以java.io很好),然后将其内容转储到一个JTextArea用于显示的文件中。

例如,我可以以某种方式在单个字符串中使用整个文件,然后使用JTextArea.setText它来显示它,还是应该逐行或字节数组读取并将它们填充到 StringBuffer 中,然后将文本区域设置为那个?

谢谢

0 投票
2 回答
29097 浏览

java - 如何在 JTextArea 中使用 html 标签

当我尝试使用更改 JTextArea 的颜色时

,显示的文本基本上是在 setText 方法中编写的整个文本。但类似的事情适用于 JLabel、JButton 等。

我怎样才能为 JTextArea 做到这一点?