当我在使用getText()方法的TextField中输入任何内容时。取得的价值是什么??
String s = jTextField1.getText();
if(s==null)
{
JOptionPane.showMessageDialog(null,"No Input");
}
值是否为空?
答案 0 :(得分:3)
JTextField
没有任何内容通常会返回空String
...
String s = jTextField1.getText();
if (s.isEmpty()) {...}
但是,JTextField
可能并非总是空的并且可能包含空格,如果您对它很重要,则可以使用...
String s = jTextField1.getText();
if (s.trim().isEmpty()) {...}
而是,例如
答案 1 :(得分:1)
如果您遵循getText()
的源代码,您将使用此方法:
/**
* Retrieves a portion of the content. where + len must be <= length().
*
* @param where the starting position >= 0
* @param len the length to retrieve >= 0
* @return a string representing the content; may be empty
* @exception BadLocationException if the specified position is invalid
* @see AbstractDocument.Content#getString
*/
public String getString(int where, int len) throws BadLocationException {
if (where + len > count) {
throw new BadLocationException("Invalid range", count);
}
return new String(data, where, len);
}
课程javax.swing.text.StringContent
中的。
所以答案是:否。它不会返回 null 。它将返回一个空的String
。