6

我想知道如何从三个输入对话框中做一个消息框..

像这样:

JOptionPane.showInputMessageDialog("Enter your FirstName");
JOptionPane.showInputMessageDialog("Enter your MiddleName");
JOptionPane.showInputMessageDialog("Enter your LastName");

但我希望一条消息有三个输入框。

4

5 回答 5

3

用三个 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

}
于 2010-04-28T13:42:55.487 回答
1

正如 Telcontar 建议的那样,您可以将 Swing 组件(如 JPanel)添加到选项窗格中。所以很容易利用按钮的自动创建,而不是通过构建自己的 JDialog 从头开始​​。

但是,有一个小问题。焦点将位于第一个按钮上,而不是面板的第一个组件上。要解决此问题,您可以尝试Dialog Focus中提供的解决方案。

于 2010-04-28T16:35:46.777 回答
1

你不能用JOptionPane. 改为创建 aJDialog并添加三个's。JTextFieldAJDialog将在您调用时阻止调用者setVisible(true),因此很容易创建一个对话框,在返回之前等待用户输入。

于 2010-04-28T13:16:56.393 回答
1

showInputMessageDialog及其兄弟是创建简单“标准”对话的简单方法。对于更复杂的对话框,我很确定您必须进行子类化JDialog等。

于 2010-04-28T13:17:17.300 回答
-1

您可以在此处找到标准的 Java 教程示例:

单击此处打开示例 java 文件

该示例只有一个文本框,但该示例足够清晰,您可以对其进行扩展。

于 2012-02-08T09:29:03.570 回答