Я очень новичок в Java, и я пытаюсь передать JTextField другому классу. Вот мой код:Передача JTextField другому классу
Способ отправить JTextField из SellWindow
класса:
public JTextField sendTextField(){
return addItemField;
}
метод, чтобы получить JTextField в EnterAction
классе:
public JTextField getItemField(){
SellWindow field=new SellWindow();
addItem=field.sendTextField();
return addItem;
}
Исполнительной данные в EnterAction
классе:
public void enterData(){
System.out.println(this.getItemField().getText()); //output blank
System.out.println(this.addItem); //output "null"
}
Я не знаю, где проблема. После выполнения кода он дает следующий результат, как указано в комментариях кода. Это будет очень полезно, если кто-то может решить эту проблему. Я очень новичок в Java, и это моя первая программа.
В этих строках: SellWindow field = new SellWindow(); addItem = field.sendTextField(); вы создаете новый объект SellWindow и пытаетесь получить доступ к его TextField, который после создания объекта будет, вероятно, пустым (null). – FazoM
Мне трудно поверить, что первая строка 'enterData()' будет выводить пустую строку со второй строкой, выводящей «null». Можете ли вы построить [автономный пример] (http://sscce.org/#selfcon)? – Dukeling
* «Я очень новичок в Java, и это моя первая программа». * Запустите программы командной строки для кодирования! К тому времени, когда вы подходите к программированию GUI, ответ на это должен быть очевиден. И это написано «программа», если вы не владеете английским театром 19-го века, который обычно пишется так (то есть неправильно). –