Я новичок в создании графических интерфейсов на Java, и мне было интересно, кто-нибудь имел представление о проблеме, с которой я сталкиваюсь, и, возможно, причина может быть. Итак, в основном я хочу, чтобы у меня было главное меню с кучей кнопок, соответствующих различным пунктам меню для этого проекта, и затем на основе выбора я открываю другой графический интерфейс, который позволяет пользователю затем ввести некоторую информацию. Я обрабатываю это и помещаю это в БД. Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь сделать условную паузу в моем методе actionPerformed (), чтобы дождаться некоторого ввода, прежде чем продолжить (в основном мне нужно, чтобы значение было введено для продолжения выполнения). Условие цикла зависит от нажатия кнопки подтверждения employeeUpdate, но содержимое JFrame никогда не появляется. Контур подходит, но это все, и он просто входит в бесконечный цикл, потому что я не могу нажать кнопку Тот же самый точный код прекрасно работает, если я запускаю его в своем собственном классе. У меня есть несколько окон на экране в других точках моего проекта, и я не сталкивался с подобными проблемами (хотя не ожидал ни одного). Поэтому я думаю, что проблема в том, чтобы одновременно открывать 2 окна и ждать 1. Я должен упомянуть, что другое окно - это класс main / driver моей программы. Любые мысли будут с благодарностью.
Код, где я жду нажатия кнопки, выглядит так
//UPDATES
else if(action.equals("updateEmployee"))
{
//set boolean so we know we are performing an update
employeeUpdate.display(true);
employeeUpdate.setClick(false);
//wait for the submit button to be pressed
while(employeeUpdate.isClicked() == false)
{
try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println(employeeUpdate.getId());
//get the employee id and populate our form
//employee.reverseFill(employeeUpdate.getId());
}