将JTextArea与JTextPane合并

时间:2012-10-11 22:34:08

标签: java swing nimbus

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

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

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

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

我猜我会玩UIDefaults和什么不是......

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

一个非常重要的事情是我需要关注我的JTextComponent,它必须被绘制,看起来像是一个普通的JTextArea。

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

1 个答案:

答案 0 :(得分:1)

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

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