有没有办法使用创建JOptionPane的字符串的方法? (JAVA)

时间:2013-04-02 17:56:31

标签: java identifier

我用Google搜索了神圣的bejaysus,却找不到正确的单词组合。如何在没有标识符的东西上使用方法?例如;

String inputBio = JOptionPane.showInputDialog(null, heroPane, "Please enter details...", JOptionPane.OK_CANCEL_OPTION);

如何参考该对话框?

2 个答案:

答案 0 :(得分:1)

所以你想把键入输入框的值分配给String吗?您需要创建一个Integer并将其分配给JOptionPane.showInputDialog,然后使用构造函数使用您想要的选项实例化输入对话框的新实例。

现在,要提取数据,请添加IF语句并浏览提供给用户的可能选项。如果你添加了JoptionPane.OK_CANCEL_OPTION,那么你有两个选择:OK和CANCEL。 IF语句应该是:如果用户选择了OK,则提取字符串,ELSE做你想做的任何事情。

应该从创建的文本字段中提取字符串(我假设它位于'heroPane'中的某个地方)

以下是代码中的外观

//the string we use for input
String inputBio;

int optionBox = JOptionPane.showInputDialog(null, heroPane, "Please enter details...", JOptionPane.OK_CANCEL_OPTION);
//now the integer value represents the option selected (OK or CANCEL)
//All we need to do is extract the data and assign it to the string

if (optionBox == JOptionPane.OK_OPTION) {
//the OK option
inputBio = nameOfYourTextField.getText();

} else {
// we have a CANCEL option
}

当然,你可以在没有IF声明的情况下这样做,但要确保你相应地处理所有选项

答案 1 :(得分:0)

如果您需要JOptionPane的引用,则无法使用showInputDialog便捷方法。您需要构造一个JOptionPane对象。