Indlejrede JPanels, kun vise øverste JPanel
Jeg laver en grafisk applikation, hvor jeg dynamisk indlejrer nogle JPanels i hinanden, og i den forbindelse bruger jeg GridBagLayout, idet jeg ret præcist skal styre placeringen af komponenterne.Min applikation består derfor af flere JPanels oven på hinanden.
Problemet er nu, at jeg kun ønsker at vise de øverste JPanels, mens de underliggende JPanels skal være usynlige og ikke reagere på events.
Jeg har forsøgt med setVisible(false), men det har samme effekt som remove(), og så ødelægges min grid. A.h.t. GridBagLayout har jeg altså brug for, at de underliggende JPanels bevares men ikke vises eller reagerer på events.
Den "hårde" måde er at fjerne alle komponenter, der findes i de underliggende JPanels, men det er vist en noget klodset løsning.
Hvordan løser man dette problem?
