我正在使用NetBeans开发Java应用程序。我在JFrame
中有5 JTextFields
和2 JTextArea
。我想用循环立即清除它们。如何做呢?如何使用循环清除jframe的所有文本字段?
回答
遍历所有的组分和所有JTextField
和JTextArea
对象的文本设置为空字符串:
//Note: "this" should be the Container that directly contains your components
//(most likely a JPanel).
//This won't work if you call getComponents on the top-level frame.
for (Component C : this.getComponents())
{
if (C instanceof JTextField || C instanceof JTextArea){
((JTextComponent) C).setText(""); //abstract superclass
}
}
但textarea不清除。 –
对于模糊不清,我表示歉意。对getComponents()的调用应该在包含所有组件的JPanel上进行,而不是顶层Frame,它的add(Component)方法实际上将组件添加到嵌套在JRootPane中的JPanel(因此它的getComponents()方法将只返回JRootPane)。我已经测试过这个方法,它完美的工作。 – ApproachingDarknessFish
没有明白。它不工作,只返回JRootPane。我在JFrame上试过这个...有什么建议吗? Component [] components = jframe.getRootPane()。getComponents(); –
适当的代码应该是这样一个
Component[] components = jframe.getContentPane().getComponents();
for (Component component : components) {
if (component instanceof JTextField || component instanceof JTextArea) {
JTextComponent specificObject = (JTextComponent) component;
specificObject.setText("");
}
}
- 1. 使用for循环清除所有文本字段?
- 2. 如何在java中使用for循环清除文本字段
- 3. 如何使用foreach循环清除所有文本框?
- 4. __doPostBack清除所有文本字段
- 5. 清除所有JFrame选择
- 6. 使用javascript清除所有HTML字段
- 7. 如何使禁用文本字段上的文本清除
- 8. 清除所有字段
- 9. 循环功能清除字段
- 10. 如何清除文本字段?
- 11. 如何清除文本字段
- 12. 如何使用AS3清除焦点上的文本字段?
- 13. 清除html文本字段
- 14. 如何在foreach循环中清除列表的字段?
- 15. 清除EditText字段中的所有文本按钮
- 16. 如何删除使用for循环的所有检查文件?
- 17. UI自动清除带有“清除按钮”的文本字段
- 18. 如何使用jQuery清除DIV中的所有文本框?
- 19. 如何清除for循环中的所有jTextField?
- 20. 如何使用循环获取文本字段中的值?
- 21. 如何使用Netbeans在JFrame中显示文本?如何清除JFrame中的文本?
- 22. 如何使用JavaScript条件清除文本字段?
- 23. 如何使用UIAutomation清除文本字段
- 24. 如何使用代理功能清除文本字段
- 25. 如何使用webdriver为safaridriver清除文本框字段?
- 26. Onload清除所有文本字段jquery js
- 27. 如何使用swift 3中的按钮清除文本字段中的文本?
- 28. 如何从文本区域清除所有以前的文本?
- 29. 如何确保repaint()清除Jframe的所有内容?
- 30. 如何清除背部片段中的文本字段?
使用'.getContentPane( ).getComponents()'在JFrame上获取它的子级数组。迭代该数组,并为每个项检查'instanceOf TextComponent'如果是这样,调用'setText(null)' –