0

我的程序原本有 JTextAreas,但是当我需要更改字符行之间的间距时,我不得不使用 JTextPanes。但是 JTextPane 默认没有任何边框(与 JTextAreas 不同),并且在几个视觉方面与 JTextAreas 不同。

我确实问过一个关于将 JTextArea 边框设置为 JTextPane 的问题,但是,我正在做整个包,完全改头换面。为了清楚起见,我正在使用 Nimbus LAF。

我的问题是,如何创建一个像 JTextPane 但看起来像 JTextArea 的组件?

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

我猜我会在 UIDefaults 和其他什么东西上玩得开心……

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

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

有没有办法可以实现这一切?

4

1 回答 1

1

我不认为它们在视觉上完全不同。它们不都只是蓝色背景上的白色盒子吗?

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

于 2012-10-11T23:55:26.477 回答