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;Output
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);
}
}
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;Execution:
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);
}
}
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");Execution:
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]);
upmf-grenoble: Swing: JOptionPane
Java doc: showInputDialog-Methode