2011-07-19 14 views
5

Ho un pannello radice (2 righe, 1 colonna) che contiene il pannello P e un'etichetta L. P ha un JComboBox B al suo interno. Ogni volta che clicco su B, il dropdown risultante appare dietro L. Come posso risolvere questo problema? Ho giocato con tutti i tipi di setComponentZOrder() ma non ho potuto sistemarlo. Cosa dovrei fare?Problema di visibilità a discesa JCombobox?

+0

Sto usando MigLayout ("wrap 1") sul pannello radice – pathikrit

+4

Non lo vedo mai (eccetto 'OverlayLayout'), per cui' LayoutManager' è usato? o mescolando 'ATW Components' con' Swing JComponents' – mKorbel

+0

Avevi ragione mi ero mescolato in un tag awt. invece di usare swing.JLabel. Passando a quest'ultimo, risolto il mio problema. Grazie. – pathikrit

risposta

4

Non mescolare componenti pesanti (ad esempio etichetta) con componenti leggeri (ad esempio JLabel).

Se si utilizza swing utilizzare sempre componenti leggeri che iniziano con un J.

1

uso combobox.setOpaque(true)

ho trovato questo here.