Я не уверен, как решить вашу конкретную проблему, но по моему опыту вы можете / должны использовать класс org.openide.NotifyDescriptor
NetBeans для показа уведомлений пользователю. Вам нужно будет добавить зависимость для Dialog API в ваш модуль, чтобы использовать следующее.
NotifyDescriptor nd = new NotifyDescriptor(
"This is the message that will go in the main body of the message. This could also be a custom JPanel",
"Title of Dialog",
NotifyDescriptor.DEFAULT_OPTION,
NotifyDescriptor.ERROR_MESSAGE,
null, // this could be an array of JButtons that will replace the dialog's built-in buttons
NotifyDescriptor.OK_OPTION);
Object returnedValue = DialogDisplayer.getDefault().notify(nd);
if (returnedValue == NotifyDescriptor.OK_OPTION) {
// user pressed OK button
}
Как всегда, см. javadoc для NotifyDescriptor для получения дополнительной информации
Редактировать Как описано в другом ответе, вы можете использовать класс DialogDescriptor , который расширяет класс NotifyDescriptor и добавляет возможность установить диалоговое окно для модального наряду с несколькими другими полезными функциями .
Есть также несколько других полезных классов, которые расширяют класс NotifyDescriptor, который может быть полезен в других ситуациях. См. Javadoc для NotifyDescriptor для списка подклассов.