栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JComboBox确定项目在下拉列表中是否可见

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JComboBox确定项目在下拉列表中是否可见

基本上,您正在寻找list.locationToIndex(如果我对您的理解正确),类似

    Accessible a = fontsBox.getUI().getAccessibleChild(fontsBox, 0);    if (a instanceof javax.swing.plaf.basic.ComboPopup) {        JList list = ((javax.swing.plaf.basic.ComboPopup)a).getList();        Rectangle rect = list.getVisibleRect();        int first = list.locationToIndex(rect.getLocation());        // similar for last, at the lower edge of the visible rect, left as exercise <g>        // Edit: as of @Boro's comment, last is easier calculated with maxRowCount        int last = first + fontsBox.getMaximumRowCount() - 1;        ....

顺便说一句,另一个没有传递到列表中的属性:应该会

   list.getVisibleRowCount() == combo.getMaximumRowCount()

要回答这个问题:头和尾之间(包括首尾)之间的所有项目都是可见的,头和尾以上的所有项目都不可见;-)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/438069.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号