Класс JOptionPane предоставляет несколько типов диалоговых окон, и среди них есть диалоговое окно ввода, позволяющее вводить данные.
позволяет ввести строку или выбрать из списка JComboBox. Обратный вызов этой функции представляет собой строку. введенных символов или экземпляра
если вы используете JComboBox, в противном случае null in ввод данных недействителен.
Отображение диалогового сообщения классом java.swing.JOptionPane обеспечивается методом:
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Inputdialog {
public static void main(String[] args) {
JFrame frame = new JFrame("");
Строка return = JOptionPane.showInputDialog(
frame, "Enter your name","Dialog",
JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}
Output
JOptionPane с помощью JComboBox
Другой метод позволяет нам создать диалоговое окно, содержащее поле выбора комбинации JComboBox с showInputDialog:
Object object object = showInputDialog(родительский компонент,
& Сообщение объекта,
Строка заголовка,
int typeMessage,
Иконка иконки, // вставляем ImageIcon
Выбор объекта, // Выбор значений в виде массива типа Object
InitialValue Object) // начальный объект, который будет отображаться
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Inputdialog {
public static void main(String[] args) {
JFrame frame = new JFrame("");
Выбор объекта[] = {1,2,3,4,5,6};
String return = (String) JOptionPane.showInputDialog(
frame, "Choose an index",
"Dialog",
JOptionPane.QUESTION_MESSAGE,
null, selection, selection[0]);
System.exit(0);
}
}
Execution:
В этом примере тип сообщения a QUESTION_MESSAGE таким образом, логотип в виде восклицательного знака отображается по умолчанию.
Мы выполнили приведение (String), потому что метод возвращает Object.
Add a icon in showInputDialog
В предыдущем примере мы установили null вместо создания ImageIcon, который отображается вместо значка по умолчанию. Этот код заменяет null переменной icon:
ImageIcon icon = new ImageIcon("question.png");
Выбор объекта[] = {1,2,3,4,5,6};
String back = (String) JOptionPane.showInputDialog(frame, "Choose an index",
"Dialog",JOptionPane.QUESTION_MESSAGE,
icon, selection, selection[0]);
Execution: