Java JCombobox';s的弹出列表未完全绘制

Java JCombobox';s的弹出列表未完全绘制,java,swing,jcombobox,paint,jinternalframe,Java,Swing,Jcombobox,Paint,Jinternalframe,我在JDesktop中有一个JInternalFrame,在内部框架中也有一个JComboBox。问题如下所示 如何使JComboBox在JInternalFrame外部绘制,以便完全显示弹出列表?使用玻璃材质窗格玻璃是一种最佳解决方案,还是一种不好的做法 解决方案: 我找到了解决办法;只需覆盖JComboBox的getSize()方法: class MyComboBox extends JComboBox{ public Dimension getSize(){

我在
JDesktop
中有一个
JInternalFrame
,在内部框架中也有一个
JComboBox
。问题如下所示

如何使JComboBox在JInternalFrame外部绘制,以便完全显示弹出列表?使用玻璃材质窗格玻璃是一种最佳解决方案,还是一种不好的做法


解决方案: 我找到了解决办法;只需覆盖
JComboBox
getSize()
方法:

class MyComboBox extends JComboBox{

    public Dimension getSize(){
        return new Dimension(..);
    } 
}

在尝试使用玻璃窗格进行任何操作之前,我会尝试在JCombobox上调用
setLightWeightPopupEnabled(false)

不幸的是,它不起作用。。我按如下方式使用它:类MyComboBox扩展JComboBox{public MyComboBox(){setLightWeightPopupEnabled(false);}}