2017-01-25 1 views
0

Здравствуйте, извините, если на этот вопрос ответили раньше, я действительно устал и скучаю:/ То, что я пытаюсь сделать, это getText() из textField в Class1 в строку в Class2:Получение строки из текстового поля в другое значение класса null [Java]

в Class1:

JTextField textField = new JTextField(); 
frame.getContentPane().add(textField); 
. . . 
    public String getme() { 
    return textField.getText(); 
} 

А чтобы получить строку в Class2:

String user = new Class1().getme(); 

Это не работает .. он получает нулевое значение.

Если я кладу исходное значение, например:

public String getme() { 
    return "hm"; 
} 

Это делает работу.

Помогите, пожалуйста!

+1

потому что вы используете ключевое слово 'new' там @mrEnthusiast –

+0

Попробуйте использовать' JTextField textField = new JTextField ("test"); ' – matt

+1

@Null Что вы предлагаете, ничего не делает. Что это значит, что строки неизменяемы? – matt

ответ

2

Вы создаете новый Class1 с новым JTextField внутри. Это, конечно, поведение метода getText() по умолчанию для новых объектов.

+0

Я исправил его, не знаю, почему я поставил там что-то новое ... спасибо всем;) –