JCombobox的弹出列表未绘制完整
我在 JDesktop
中有一个 JInternalFrame
,并且在内部框架中有一个 JComboBox
。问题如下所示。
如何让JComboBox
在JInternalFrame
之外绘制,以便弹出列表能够完整显示?使用玻璃板是最佳解决方案,还是不好的做法?
解决方案: 我已经找到解决办法了;只需重写 JComboBox
的 getSize()
方法即可:
class MyComboBox extends JComboBox{
public Dimension getSize(){
return new Dimension(..);
}
}
I have a JInternalFrame
in a JDesktop
, and I also have a JComboBox
in the internal frame. The problem is shown below.
How can I make JComboBox
paint outside JInternalFrame
, so that the popup list can be shown completely? Is using glass pane an optimal solution, or would it be bad practice?
SOLUTION:
I have found the solution; just override the getSize()
method of JComboBox
:
class MyComboBox extends JComboBox{
public Dimension getSize(){
return new Dimension(..);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在尝试使用玻璃窗格进行任何操作之前,我会尝试在 JCombobox 上调用
setLightWeightPopupEnabled(false)
。I'd try calling
setLightWeightPopupEnabled(false)
on the JCombobox before attempting anything with the glass pane.