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

通过JPanel循环

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

通过JPanel循环

for (Component c : pane.getComponents()) {    if (c instanceof JTextField) {        ((JTextField)c).setText("");    }}

但是,如果您具有更深层嵌套的JTextField,则可以使用以下递归形式:

void clearTextFields(Container container) {    for (Component c : container.getComponents()) {        if (c instanceof JTextField) {((JTextField)c).setText("");        } else        if (c instanceof Container) {clearTextFields((Container)c);        }    }}

编辑: Tom Hawtin的 一个样本 -粗线 建议将在您的框架班级中列出:

List<JTextField> fieldsToClear = new linkedList<JTextField>();

并在初始化单个文本字段时,将它们添加到此列表中:

someField = new JTextField("Edit me");{ fieldsToClear.add(someField); }

当用户单击清除按钮时,只需:

for (JTextField tf : fieldsToClear) {    tf.setText("");}


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

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

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