java Swing 遍历
private JTextField textField; private JTextField textField_1; private JTextField textField_2; private JTextField textField_3; private JTextField textField_4; private JTextField textField_5;
得到字符串: textField.getText();
如何遍历所有JTextField 控件,并调用getText()方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
看了大家的回复后,问题解决了,非常感谢大家的帮助。
同时把相关完整代码贴出,看不懂的。复制到eclipse里面,应该很容易理清条理。
if( cs[i] instanceof JTextField) if( JTextField.class.isInstance(cs[i])) 这样写都可以,谢谢提醒
Component[] cs = frame.getContentPane().getComponents(); for (int i = 0; i < cs.length; i++) { if("javax.swing.JTextField".equals(cs[i].getClass().getName())){ JTextField o = (JTextField) cs[i]; System.out.println(i+"="+o.getText()); } }
textfield_n 放到 array 或者 list 里面。 或者
通过所在容器的 getComponents() 方法取出所有的组件
Component[] cs = frame.getContentPane().getComponents(); for (int i = 0; i < cs.length; i++) { if("javax.swing.JTextField".equals(cs[i].getClass().getName())){ JTextField o = (JTextField) cs[i]; System.out.println(i+"="+o.getText()); } }