2012-10-11 36 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種。