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);}}