/ / Kontajner odstráni komponent skôr, ako sa zviditeľní - java, swing, užívateľské rozhranie, jcombobox, jcomponent

Kontajner odstráni komponent predtým, ako je viditeľný - java, swing, user-interface, jcombobox, jcomponent

Pracujem na veľkej aplikácii s množstvom komponentov. Snažím sa pridať combobox na jednom mieste a kontajner to odstraňujekomponent pred tým, ako bude viditeľný. Čítal som niečo, kde Java Swing overuje a odstraňuje súčasť, ak je umiestnená niekde inde. Ako to presne funguje?

Je mi ľúto, ale myslím si, že tento problém je príliš náhly a nedokážem poskytnúť žiadny kód.

PS: skontrolovali všetky vlastnosti komponentu, panela a kontajnera a neexistuje nič, čo by ovplyvňovalo viditeľnosť komponentu.

odpovede:

3 pre odpoveď č. 1

Nikdy to nevidím Container is removing that component before it is visible, ako a čo ste to odladili, ste si istí, že JComboBox bol pridaný do očakávaného a viditeľného kontajnera, btw je veľa tém o How to Add/Remove JComponent(s) on Runtime tu je sprievodca z posledných / posledných príspevkov o tom,


3 pre odpoveď č. 2

Čítali ste, že môžete pridať komponentiba na jeden vizualizovaný kontajner. Ak pridáte komponent do viacerých kontajnerov, vizualizuje sa iba v jednom z nich. Okrem toho Swing nebude náhodne odstraňovať komponenty z kontajnerov, takže ak prvá vec, ktorú som spomínal, nie je váš problém, musíte mať vo svojom programe chybu a my musíme zistiť kód, aby sme zistili, čo to je. , Najlepšie by bolo, keby ste mohli vytvoriť a uverejniť príspevok SSCC