【问题标题】:JCombobox dropdown visibility issue?JCombobox下拉可见性问题?
【发布时间】:2011-10-08 19:14:20
【问题描述】:

我有一个根面板(2 行,1 列),其中包含面板 P 和标签 L。 P 里面有一个 JComboBox B。每当我单击 B 时,生成的下拉菜单都会显示在 L 后面。我该如何解决这个问题?我玩弄了各种各样的 setComponentZOrder() 但我无法解决这个问题。我该怎么办?

【问题讨论】:

  • 我在根面板上使用 MigLayout("wrap 1")
  • 我从没看到过(OverlayLayout 除外),LayoutManager 是用来做什么的?或将ATW ComponentsSwing JComponents 混合使用
  • 你说得对,我混合了 awt.Label 而不是使用 swing.JLabel。切换到后者,解决了我的问题。谢谢。
  • @mKorbel:即使将JFrame.getRootPane() 与我刚刚体验过的 Swing 组件结合使用也会发生这种情况。顺便说一句,我可以看到你比以前在“builder”上更加活跃。
  • @maaartinus 我不敢相信...., :-)

标签: java swing jcombobox miglayout z-order


【解决方案1】:

不要将重量级组件(例如 Label)与轻量级组件(例如 JLabel)混用。

如果您使用 Swing,请始终使用以 J 开头的轻量级组件。

【讨论】:

    【解决方案2】:

    使用combobox.setOpaque(true)

    我找到了这个here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-06
      • 2019-03-05
      • 2011-08-20
      • 2013-04-17
      • 2014-08-19
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      相关资源
      最近更新 更多