我在JLabels中有一堆GridBagLayout。我想通过在“选定的一个”周围添加一条线边框来突出显示“选定的”一个。问题在于边界的厚度将JLabels分开并在它们之间形成间隙。是否可以使边框的厚度为0但仍然可见?

最佳答案

是否可以使边框的厚度为0但仍然可见?


您可以使用CompoundBorder。创建一个LineBorder作为外部,并创建一个EmptyBorder(具有-1偏移)作为内部。

Border的总大小将为0,不占用任何空间,但是它将在标签的顶部而不是在标签的边界之外绘制。

09-13 05:11