Я делаю свое собственное всплывающее окно в jframe.Для тех, кому интересно, я не использую готовое всплывающее окно, потому что не могу настроить некоторые его аспекты.Мне бы хотелось, чтобы это окно имело фокус, пока пользователь не закроет его с помощью кнопки, которую я сделал (довольно просто).
private class SwingAction extends AbstractAction {
public SwingAction() {
putValue(NAME, btnEnter.getText());
}
public void actionPerformed(ActionEvent e) {
frame.requestFocus();
}
}
Для справки, в других всплывающих окнах может показаться что-то вроде этого или что-то вроде средства выбора файлов.
Я попытался сделать слушатель фокуса, который, когда окно теряет фокус, запрашиваетэто снова, но это не сработало.Я также попытался
frame.setAlwaysOnTop(true);
Но это привело только к тому, что другие окна имели фокус при нажатии, а другое все еще было сверху.Я пытаюсь заставить его иметь оба из них (сверху и в фокусе), пока окно все еще визуально.