Я хочу получить текст из экземпляра JTextField в другом классе после того, как пользователь нажимает enter . Я пытался использовать вспомогательные методы для прохождения логического, чтобы установить текст только тогда, когда он правда/когда пользователь нажимает enter . Я пытался использовать общедоступное поле JTextfield , но это приводит только к ошибке или снова инициализации текстового поля, что ничего не возвращает. Я очень новичок в их использовании, поэтому я определенно упускаю из виду один или два аспекта.
Код: Выделить всё
// imports...
public class test1 extends canvas() {
public JTextField box;
public boolean hasTextEntered = false;
public void jFields() {
Action action = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("enteredText: " + box.getText());
hasTextEntered = true;
enteredText = box.getText();
}
};
test2.handleIfTextEntered(hasTextEntered);
}
public String handleJFieldID() {
return enteredText;
}
< /code>
// imports...
public class test2() {
public boolean handleIfTextEntered(boolean ifTextEntered) {
return ifTextEntered;
}
public String jFieldID() {
while(handleIfTextEntered(false) {
if(handleIfTextEntered(true){
String testID = test.handleJFieldID();
break;
}
}
Вышеуказанное - небольшой фрагмент того, что я пытаюсь сделать. В конечном итоге он будет использоваться для ввода ссылки, а остальная часть моего кода сделает то, что должно было. Это заменит сканеры более или менее в моем коде, так как я хочу превратить это в небольшое приложение в конечном итоге.
Подробнее здесь:
https://stackoverflow.com/questions/796 ... ther-class