Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一列JPanel包含内容的实例,当它被点击时,选定的面板被设置为有一个边框(为了区分它),并且一次只有 1 个有边框。
JPanel
问题是当它设置边框时,它会将面板的外部部分设置为边框,并缩小里面的内容。虽然看起来很小但不是很专业,我更希望它更像一个叠加层,内容不会缩小。
我在想也许有一些图形方法可以让我这样做?我还没有找到任何方法来做到这一点。
首先将所有组件EmptyBorder设置为单个像素插图。
EmptyBorder
当您选择一个面板时,只需按原样设置新选择的面板的边框(可能使用 a LineBorder)并将先前选择的面板的边框设置为 single pixel EmptyBorder。
LineBorder
如果你很聪明,你可以用一个EmptyBorder;)实例逃脱