2012-03-21 59 views
1

我做了一个简单的搜索gui方法来搜索数据库中的产品,它的工作完美无瑕。但是,搜索完成后,我想重置(用于获取搜索参数的JTextFields)为空。有没有一种方法可以在不调用其他实例的情况下执行此操作Java,我怎么能重置JTextField

+4

'yourTextField.setText( “”);'? – assylias 2012-03-21 14:21:13

+0

@assylias现在我感到很傻。 :)谢谢 – vedran 2012-03-21 14:23:17

回答

5

如何设置文本内容为空字符串,这样

myTextField.setText(""); 

更进一步,我认为你可能需要一个从JTextField继承而来的类,你可以添加各种方法,Getters和setter(例如Clear()),它可以帮助你并且满足你的需求..

4

你想给持有JTextFields将一个public void reset()方法,并在该方法只需调用setText("")在需要清除所有JTextField的类。如果你把所有集合中的JTextField中的如List<JTextField>,那么你可以很容易地关闭它们都与一个循环:

public void reset() { 
    for(JTextField field : fieldList) { 
     field.setText(""); 
    } 
} 
+0

你不会碰巧知道如何做同样的JRadioButton?我累了.setSelected(false),但它没有工作 – vedran 2012-03-21 14:28:52

+0

@vedran你应该发布一个新的问题来解释整个场景,所以它可以得到关注 – 2012-03-21 14:34:20

+2

@vedran:你会在JRadioButton的ButtonGroup对象上调用一个方法,我想它是'clearSelection()',但不确定。 ButtonGroup API会告诉你。 – 2012-03-21 14:35:41