Java中getText()方法返回的值

时间:2013-10-04 07:35:03

标签: java swing user-interface

当我在使用getText()方法的TextField中输入任何内容时。取得的价值是什么??

String s = jTextField1.getText();
if(s==null)
{
 JOptionPane.showMessageDialog(null,"No Input");
}

值是否为空?

2 个答案:

答案 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