Java + Swing: есть ли способ сделать «TitledBorder» невидимым? - PullRequest
0 голосов
/ 25 октября 2019

Я создал JFrame с JPanel на нем, который становится видимым / невидимым при нажатии на элемент в списке. Я хочу, чтобы TitledBorder (это также имя класса) обошло его.

Я уже пробовал несколько методов (setVisible, setBorderPainted), но ни один из них не применим к классу. Также я не могу найти подходящий метод в документе Java!

Моя цель - сделать границу невидимой, когда панель, и видимой, когда панель есть. Все виды решений помогут.

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Отображение titleBorder в jPanel выполняется следующим образом:

yourPanel.setBorder(BorderFactory.createTitledBorder("your title"));

И скрыть это будет:

yourPanel.setBorder(null);

Надеюсь, я помог. ;)

0 голосов
/ 25 октября 2019

Я хочу ответить на свой вопрос, потому что я только что нашел решение, которое может помочь другим: замените заголовок titledBorder на emptyBorder, когда не должно быть видимых границ:

Border emptyBorder = BorderFactory.createEmptyBorder();
yourComponent.setBorder(emptyBorder);

Это должно перезаписатьсуществующей границы и быть полностью невидимым.

...