У меня есть JDiolog, созданный из JOptionPane
var pane = new JOptionPane(e.getMessage(),JOptionPane.ERROR_MESSAGE,JOptionPane.DEFAULT_OPTION);
var dialog = pane.createDialog("Error");
dialog.setUndecorated(true);
dialog.setBackground(new Color(0, 0,0,78));
dialog.setVisible(true);
return;
но этот код выдает исключение
Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: The dialog is displayable.
at java.desktop/java.awt.Dialog.setUndecorated(Dialog.java:1265)
at com.quiz.server.LoginDialog.lambda$new$1(LoginDialog.java:56)
blalablablabla.....
но я закомментировал эти строки
dialog.setUndecorated(true);
dialog.setBackground(new Color(0, 0,0,78));
тогда это работает