JComboBox的PopupMenuListener事件

wyn115 发布于 2016/07/15 16:36
阅读 310
收藏 0
@Override
public void popupMenuWillBecomeVisible(PopupMenuEvent e)
{
	box.removeAllItems();
	for(int i = 0;i<6;i++)
	{		
		box.addItem("选项:"+i);
	}
}

以上是代码JComboBox的PopupMenuListener事件

当点击下拉箭头的时候,将查询到的结果添加到菜单中,但是第一次点击,结果是加进去了,但是菜单的高度只有1行,要在点击以下,才会显示多行并且有滚动条,大家帮忙看看,有什么方法能解决




加载中
0
嗯哼_
嗯哼_
你这个我觉得暂时可以用MouseListener的MouseEnter的方法来实现,其他没有什么更好的办法,因为Item变化需要updateUI。或者你可以在面板打开的时候就加载。(为什么一定要在点击的时候加载呢,可以通过其他事件触发加载吧。)
0
w
wyn115

引用来自“嗯哼_”的评论

你这个我觉得暂时可以用MouseListener的MouseEnter的方法来实现,其他没有什么更好的办法,因为Item变化需要updateUI。或者你可以在面板打开的时候就加载。(为什么一定要在点击的时候加载呢,可以通过其他事件触发加载吧。)
谢谢,已经解决了
返回顶部
顶部