2011-07-19 68 views
5

我有一個根面板(2行,1列),其中有面板P和標籤L. P有一個JComboBox B.每當我點擊B時,由此產生的下拉菜單顯示在L.後面。我如何解決這個問題?我玩過各種各樣的setComponentZOrder(),但我無法解決這個問題。我該怎麼辦?JCombobox下拉可視性問題?

+0

我在根面板上使用MigLayout(「wrap 1」) – pathikrit

+4

我從來沒有看到(Layout外的''除外'OverlayLayout')?或通過將'ATW Components'與'Swing JComponents'混合使用 – mKorbel

+0

你說得對,我在awt.Label中混合使用而不是使用swing.JLabel。切換到後者,解決了我的問題。謝謝。 – pathikrit

回答

4

不要將重量級組件(例如Label)與輕量級組件(例如JLabel)混合使用。

如果您使用Swing始終使用開始與J.

1

使用combobox.setOpaque(true)

我發現這個here輕量級組件。