OptionsDialogSummoner.java

  1. package swingtree.dialogs;

  2. import org.jspecify.annotations.Nullable;

  3. import javax.swing.Icon;
  4. import javax.swing.JOptionPane;
  5. import java.awt.Component;
  6. import java.awt.HeadlessException;

  7. public interface OptionsDialogSummoner
  8. {
  9.     default int showOptionDialog(
  10.         @Nullable Component parentComponent,
  11.         Object message,
  12.         String title,
  13.         int optionType,
  14.         int messageType,
  15.         @Nullable Icon icon,
  16.         Object[] options,
  17.         @Nullable Object initialValue
  18.     ) throws HeadlessException {
  19.         return JOptionPane.showOptionDialog(parentComponent, message, title, optionType, messageType, icon, options, initialValue);
  20.     }

  21.     default void showMessageDialog(
  22.         @Nullable Component parentComponent,
  23.         Object message,
  24.         String title,
  25.         int messageType,
  26.         @Nullable Icon icon
  27.     ) throws HeadlessException {
  28.         JOptionPane.showMessageDialog(parentComponent, message, title, messageType, icon);
  29.     }
  30. }