当前位置: 首页 > 知识库问答 >
问题:

将JTextLine与JTextPane合并

酆奇文
2023-03-14

我的程序最初有JTextAreas,但是当我需要改变字符行之间的间距时,我被迫使用JTextPanes。但是JTextPane在默认情况下没有任何边框(不像jtextarea ),并且在几个视觉方面与jtextarea不同。

我确实问过一个关于将JTextArea边界设置为JTextPane的问题,但是,我正在完成整个包,一个完整的修改。我使用的是Nimbus LAF,只是为了清楚起见。

我的问题是,如何创建一个行为类似于 JTextPane 但看起来像 JTextArea 的组件

一种方法是创建一个JTextArea并对其进行“重新训练”,使其看起来像JTextPane(我猜这是极不可能的),另一种方法就是创建一个JTextPane并对其“重新绘制”,使它看起来像JTextArea。

我想我会在UIDefaults和what-not中得到乐趣...

我不确定这是否可能,如果可能,我想知道哪些键需要更改(JTextArea和JTextPane之间的值不同的键),或者至少如何确定它们。

一件非常重要的事情是,我需要看到我的JTextComponent的焦点,它必须被绘制,看起来像是一个常规的JTextArea。

我有办法做到这一切吗?

共有1个答案

丌官绍元
2023-03-14

我不认为它们在视觉上有什么不同。他们不都是蓝底的白盒子吗?

在任何情况下,您都可以使用 jTextArea1.setBorder(Border b) 方法更改边框。您可以应用的边框类型大约有 8 个选项。

 类似资料:
  • 问题内容: 我有一个广泛的DATE-TIME转换类,但是遇到一种无法解决的情况: 我有一个java.util.date:星期二5月10日00:00:00 BST 2011 我有一个java.sql.time:03:58:44 我需要创建一个java.util.date:2011年5月10日星期二03:58:44 BST 我想到的唯一方法是: 完全不推荐使用的代码,并且不起作用:java.sql.T

  • 问题内容: 我有一个扩展了并包含的类(如下所示)。我想重定向和我。我的课似乎没用。当我运行它时,它会重定向系统打印,但不会将它们打印到我的。请帮忙! 注意: 仅在应用程序启动时才重定向呼叫。但是,启动后的任何时间都不会将呼叫重定向到。(即,如果我将a放置在类中,它将被调用,但是如果将其放置在a中以供以后使用,则它不会重定向)。 问题答案: 管道流总是使我感到困惑,这就是为什么我的Message C

  • JEditorPane类型中的read(InputStream,Document)方法不适用于参数(FileInputStream,Document,int)

  • 主要内容:1 Java JTextPane的介绍,2 Java JTextPane的构造方法,3 Java JTextPane的方法,4 Java JTextPane的案例1 Java JTextPane的介绍 JTextPane是JEditorPane类的子类。JTextPane用于带有嵌入式图像和组件的样式化文档。它是可以用图形表示的属性标记的文本组件。JTextPane使用DefaultStyledDocument作为其默认模型。 2 Java JTextPane的构造方法 方法 描述 J

  • 我有两个可观测值,一个返回1个元素,另一个返回多个元素。我的目标是在不阻塞的情况下将它们合并在一起,以构建如下对象: 我试过压缩、合并和合并,但似乎都不是解决方案。

  • 问题内容: 我目前有一个PdfReader和一个PdfStamper,我正在用它们填充acrofields。现在,我必须将另一张pdf复制到我一直填写的表格的末尾,当我这样做时,我会在新表格上丢失acrofield。这是代码。 我创建原始文档的方式是这样的。 有没有一种方法可以使用第一段代码合并并将两个acrofield合并在一起? 问题答案: 根据您的确切需求,可能会出现不同的情况,但是无论如何