2011-07-19 11 views
5

Mam panel główny (2 wiersze, 1 kolumna), który ma panel P i etykietę L w nim. P ma w sobie JComboBox B. Ilekroć klikam na B, wynikowe rozwijanie pojawia się za L. Jak to naprawić? Grałem z różnego rodzaju setComponentZOrder(), ale nie mogłem tego naprawić. Co powinienem zrobić?Wystąpienie widoczności rozwijanej JCombobox?

+0

Używam MigLayout ("wrap 1") na głównym panelu – pathikrit

+4

Nigdy nie widzę tego (z wyjątkiem 'OverlayLayout'), do którego jest używany' LayoutManager'? lub przez mieszanie "Komponentów ATW" z ​​'Swing JComponents' – mKorbel

+0

Miałeś rację, że wymieszałem w awt.Label zamiast używać swing.JLabel. Przejście na to drugie, naprawiłem mój problem. Dziękuję Ci. – pathikrit

Odpowiedz

4

Nie należy mieszać ciężkich komponentów (np. Label) z lekkimi komponentami (np. JLabel).

Jeśli używasz Swing zawsze używać lekkich komponentów zaczynające się na J.