我想知道如何从三个输入对话框中做一个消息框..
像这样:
JOptionPane.showInputMessageDialog("Enter your FirstName");
JOptionPane.showInputMessageDialog("Enter your MiddleName");
JOptionPane.showInputMessageDialog("Enter your LastName");
但我希望一条消息有三个输入框。
我想知道如何从三个输入对话框中做一个消息框..
像这样:
JOptionPane.showInputMessageDialog("Enter your FirstName");
JOptionPane.showInputMessageDialog("Enter your MiddleName");
JOptionPane.showInputMessageDialog("Enter your LastName");
但我希望一条消息有三个输入框。
用三个 JtextField 构建一个 JPanel(假设它被命名为 inputPanel)来输入,然后执行以下操作:
if (JOptionPane.YES_OPTION == JOptionPane.showconfirmDialog(
parentComponent, inputPanel, "Enter your data", JOptionPane.YES_NO_OPTION) {
// retrieve data from the JTextFields and do things
} else {
// User close the dialog, do things... or not
}
正如 Telcontar 建议的那样,您可以将 Swing 组件(如 JPanel)添加到选项窗格中。所以很容易利用按钮的自动创建,而不是通过构建自己的 JDialog 从头开始。
但是,有一个小问题。焦点将位于第一个按钮上,而不是面板的第一个组件上。要解决此问题,您可以尝试Dialog Focus中提供的解决方案。
你不能用JOptionPane
. 改为创建 aJDialog
并添加三个's。JTextField
AJDialog
将在您调用时阻止调用者setVisible(true)
,因此很容易创建一个对话框,在返回之前等待用户输入。
showInputMessageDialog
及其兄弟是创建简单“标准”对话的简单方法。对于更复杂的对话框,我很确定您必须进行子类化JDialog
等。