我的程序最初有JTextAreas,但是当我需要更改字符行之间的间距时,我被迫使用JTextPanes。但是JTextPane默认没有任何边框(与JTextAreas不同),并且在几种视觉方式上与JTextAreas不同。
我确实问了一个关于将JTextArea边框设置为JTextPane的问题,但是,我正在做整个包,一个完整的改造。我正在使用Nimbus LAF,只是为了清楚。
我的问题是,我如何创建一个像JTextPane一样的组件,但看起来像一个JTextArea?
一种方法是创建一个JTextArea并“重新训练”它,它就像一个JTextPane(极不可能,我猜),另一种方法是创建一个JTextPane并“重新”它,使它看起来就像一个JTextArea中。
我猜我会玩UIDefaults和什么不是......
我不确定这是否可行,如果是,我想知道哪些是需要更改的键(JTextArea和JTextPane之间的值不同),或者至少如何我可以确定它们吗?
一个非常重要的事情是我需要关注我的JTextComponent,它必须被绘制,看起来像是一个普通的JTextArea。
有没有办法可以实现这一切?
答案 0 :(得分:1)
我认为它们在视觉上并不完全不同。它们不仅仅是蓝色背景上的白色盒子吗?
在任何情况下,您都可以使用jTextArea1.setBorder(Border b)
方法更改边框。您可以申请的边境类型中有大约8个选项。