JOptionPane: showInputDialog
Класс JOptionPane предоставляет несколько типов диалоговых окон, и среди них есть диалоговое окно ввода, позволяющее вводить данные.Метод showInputDialog класса JOptionPane позволяет ввести строку или выбрать из списка JComboBox. Обратный вызов этой функции представляет собой строку. введенных символов или экземпляра Object если вы используете JComboBox, в противном случае null in ввод данных недействителен.
Отображение диалогового сообщения классом java.swing.JOptionPane обеспечивается методом:
Строковый ответ = showInputDialog(компонент, сообщение, заголовок, тип);
- Component: вызывает окно или объект компонента;
- message: отображаемое сообщение;
- title: заголовок диалогового окна;
- type: является типом сообщения JOptionPane:
- ERROR_MESSAGE
- PLAIN_MESSAGE
- WARNING_MESSAGE
- QUESTION_MESSAGE
- INFORMATION_MESSAGE
- response: возвращаемое значение.
Вот простой пример для проверки showInputDialog():
import javax.swing.JFrame;Output
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);
}
}
JOptionPane с помощью JComboBox
Другой метод позволяет нам создать диалоговое окно, содержащее поле выбора комбинации JComboBox с showInputDialog:
Object object object = showInputDialog(родительский компонент,
& Сообщение объекта,
Строка заголовка,
int typeMessage,
Иконка иконки, // вставляем ImageIcon
Выбор объекта, // Выбор значений в виде массива типа Object
InitialValue Object) // начальный объект, который будет отображаться
import javax.swing.JFrame;Execution:
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);
}
}
В этом примере тип сообщения a QUESTION_MESSAGE таким образом, логотип в виде восклицательного знака отображается по умолчанию.
Мы выполнили приведение (String), потому что метод возвращает Object.
Add a icon in showInputDialog
В предыдущем примере мы установили null вместо создания ImageIcon, который отображается вместо значка по умолчанию. Этот код заменяет null переменной icon:ImageIcon icon = new ImageIcon("question.png");Execution:
Выбор объекта[] = {1,2,3,4,5,6};
String back = (String) JOptionPane.showInputDialog(frame, "Choose an index",
"Dialog",JOptionPane.QUESTION_MESSAGE,
icon, selection, selection[0]);
upmf-grenoble: Swing: JOptionPane
Java doc: метод showInputDialog