JOptionPane: showInputDialog

Die JOptionPane-Klasse bietet verschiedene Arten von Dialogfeldern, darunter das Eingabedialogfeld, das die Dateneingabe ermöglicht.

Die Methode showInputDialog der Klasse JOptionPane ermöglicht es Ihnen, eine Zeichenfolge einzugeben oder aus einer JComboBox-Liste auszuwählen. Der Rückgabeaufruf dieser Funktion ist eine Zeichenfolge. der eingegebenen Zeichen oder einer Instanz von  Objekt wenn Sie eine JComboBox verwenden, andernfalls null in  Die Dateneingabe ist ungültig.

Die Anzeige der Dialogmeldung durch die Klasse java.swing.JOptionPane erfolgt über die Methode:

String-Antwort = showInputDialog(Komponente, Nachricht, Titel, Typ);
  • Component: ist das aufrufende Komponentenfenster oder -objekt;
  • message: die anzuzeigende Nachricht;
  • title: der Titel des Dialogfelds;
  • type: ist der Nachrichtentyp von JOptionPane:
    • ERROR_MESSAGE
    • PLAIN_MESSAGE
    • WARNING_MESSAGE
    • QUESTION_MESSAGE
    • INFORMATION_MESSAGE<><>
  • response: Der zurückgegebene Wert.
Hier ist ein einfaches Beispiel zum Testen von showInputDialog():

import javax.swing.JFrame; 
import javax.swing.JOptionPane;

public class Inputdialog {

public static void main(String[] args) {
JFrame frame = new JFrame("");
String return = JOptionPane.showInputDialog(
frame, "Geben Sie Ihren Namen ein","Dialog",
JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}
Output
JOptionPane showInputDialog

JOptionPane mit einer JComboBox

Eine andere Methode ermöglicht es uns, einen Dialog zu erstellen, der ein Kombinationsfeld enthält JComboBox with  showInputDialog:

Object object = showInputDialog(Component parent,
              &n Objektnachricht,
                      Titelzeichenfolge,
                      int typeMessage,
                      Symbolsymbol,                    // ImageIcon
  einfügen                     Objekt[]-Auswahl,      // Auswählen von Werten in Form eines Arrays vom Typ Object
                      InitialValue-Objekt) // das anfängliche Objekt, das angezeigt wird

import javax.swing.JFrame; 
import javax.swing.JOptionPane;

public class Inputdialog {

public static void main(String[] args) {
JFrame frame = new JFrame("");

Objekt[] Auswahl = {1,2,3,4,5,6};
String return = (Zeichenfolge) JOptionPane.showInputDialog(
frame, "Index auswählen",
"Dialog",
JOptionPane.QUESTION_MESSAGE,
null, selection, selection[0]);
System.exit(0);
}
}
Execution:
JOptionPane showInputDialog JComboBox

In diesem Beispiel ist der Nachrichtentyp a  QUESTION_MESSAGE wird das Logo als Ausrufezeichen standardmäßig angezeigt.
Wir haben eine Umwandlung (String) durchgeführt, da die Methode ein Object.

Add an icon in showInputDialog

Im vorherigen Beispiel haben wir null gesetzt, anstatt ein ImageIcon zu erstellen, das anstelle des Standardsymbols angezeigt wird. Dieser Code ersetzt null durch die Variable icon:

ImageIcon icon = new ImageIcon("question.png"); 
Objekt[] Auswahl = {1,2,3,4,5,6};
String back = (Zeichenfolge) JOptionPane.showInputDialog(frame, "Wählen Sie einen Index",
"Dialog",JOptionPane.QUESTION_MESSAGE,
Symbol, Auswahl, Auswahl[0]);
Execution:
insert showInputDialog icon

References:
upmf-grenoble: Swing: JOptionPane
Java doc: showInputDialog-Methode