Die JOptionPane-Klasse bietet verschiedene Arten von Dialogfeldern, darunter das Eingabedialogfeld, das die Dateneingabe ermöglicht.
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
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:
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 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:
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: