如何去掉JTextArea上的奇怪边框

4
我在JPanel上放置了一个JTextArea、一个JList和其他一些控件,但是JTextArea似乎在文本框的右侧和底部放置了奇怪的边框。我尝试使用"textArea.setBorder(BorderFactory.createLineBorder(Color.black, 2));"来去除它,虽然成功添加了黑色边框,但仍然有奇怪的边框存在。这是一张图片。

Weird Border

Weird Border 2

我似乎无法移除文本区域周围的白色和灰色边框。
我有一个边框布局,垂直和水平方向上都有5像素的间隙。
编辑: 我认为我没有表述正确,即使我不添加 .setBorder(),白色和灰色的“边框”仍然存在。

这似乎不是边框问题...也许是重叠的JListJText - Jordi Castilla
1
@JordiCastilla 我有一个带有5像素间隙的边框布局。不认为它会重叠。我会发布更好的图片。 - Jonah
对我来说,这似乎并不奇怪... 你尝试过更改JList的位置了吗? 这里 https://docs.oracle.com/javase/tutorial/uiswing/components/border.html 可以查看。 - Jordi Castilla
你是如何分离你的组件的?你使用了 JSplitPane 吗? - Alex S. Diaz
@AlexandroSifuentesDíaz 我使用边框布局,并在两个方向上设置了5像素的间隔。mPanel.setLayout(new BorderLayout(5, 5)); 文本区域是 BorderLayout.CENTER,而 JList 是 BorderLayout.LINE_END - Jonah
显示剩余10条评论
1个回答

6

您看到的是您的JTextAreaJScrollPane的边框,尝试去掉滚动窗格的边框,像下面这样的代码:

```java scrollPane.setBorder(null); ```
jScrollPane1.setBorder(null);

可以帮你完成以下操作:

enter image description here

转化为:

enter image description here

请注意,仅在 JTextArea 中消除了白线。这是您要寻找的吗?


啊!就是这样。非常感谢你。:D 由于滚动条大部分时间都是隐藏的,所以我并没有真正考虑到这一点。 - Jonah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接