Usando GridBagLayout em um JLayeredPane

Estou tentando ter um pequeno "widget" flutuante no canto superior direito de um JPanel. É um componente de tamanho fixo - pense na bússola em um tipo de visualização do Google Maps, se isso ajuda

Percebo que o JLayeredPane usa apenas um gerenciador de layout para todas as camadas, e pensei que o GBL seria bem-sucedido: - torne a caixa superior direita (1, 0) muito pequena e coloque o widget lá - faça o painel de conteúdo ter largura / altura 2

Mas, depois de experimentar, parece que o GBL remove alguns componentes quando eles se sobrepõe

Alguém pode sugerir uma maneira de fingir esse comportament

questionAnswers(2)

yourAnswerToTheQuestion