Java - отключить DEFAULT_LAYER из JLayeredPane - PullRequest
1 голос
/ 21 ноября 2011

У меня есть JLayeredPane, где мой MODAL_LAYER аккуратно покрывает все, и все в целом идет довольно хорошо.

Но в супе есть муха - нижележащие слои все еще имеют функциональность, дажехотя они визуально скрыты MODAL_LAYER.

Есть ли аккуратный способ "отключить" нижние слои или передать всю функциональность MODAL_LAYER или подобному?

Похоже, простой вопрос, может быть, у меня есть один из тех моментов.

РЕДАКТИРОВАТЬ

Может быть возможно запретить фокусировку на любых нижних слоях, аналогичноJDialog, где ничего не может произойти, кроме прямого взаимодействия с диалогом?

1 Ответ

1 голос
/ 21 ноября 2011

Вы можете использовать стеклянную панель и перехватывать события, которые не попадают в компонент вашего модального слоя. Смотри http://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html

...