2012-10-11 37 views
0

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

我曾问过一个关于如何将JTextArea边界设置为JTextPane的问题,但是,我正在做整个包,一个彻底的改造。我正在使用Nimbus LAF,只是为了清楚。

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

其中一种方法是创建一个JTextArea并“重新训练”它,使其像JTextPane一样工作(不太可能,我在猜测),另一种方法是创建一个JTextPane并“重绘”它,使其看起来就像一个JTextArea。

我猜我将具有UIDefaults的乐趣和什么,而不是...

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

一个非常重要的事情是,我需要看到专注于我的JTextComponent,它被涂,看起来就像是一个普通的JTextArea。

有没有办法实现这一切?

回答

1

我觉得他们在视觉上完全不一样。他们不都是蓝色背景上的白色盒子吗?

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