gpt4 book ai didi

java - JOptionPane.showInputDialog 始终返回 null

转载 作者:行者123 更新时间:2023-12-01 08:47:17 26 4
gpt4 key购买 nike

我想从对话框中访问选定的值,只是为了测试是否可以,我目前仅使用“System.out.print(selectedValue)”。看来这个值总是“null”。如何让上述函数打印出我在对话框中选择的任何内容?

代码:(注意我也在学习多个文件项目,这就是为什么“包”和其他东西看起来有点奇怪)

package classfolder;

import java.applet.*;
import java.awt.*;
import javax.swing.*;

public class openWindow
{

public Object selectedValue;

public openWindow()
{
Object[] Categories = { "First", "Second", "Third" };
Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input", JOptionPane.INFORMATION_MESSAGE, null, Categories, Categories[0]);
}

}

import classfolder.*;

public class master
{

public static void main(String[] arg)
{
openWindow window = new openWindow();
System.out.println(window.selectedValue);

}
}

我从控制台得到的内容:

...address...>java master
null

最佳答案

这一行

Object selectedValue = JOptionPane.showInputDialog(...);

声明一个名为selectedValue的新局部变量,并将其设置为showInputDialog的结果。这不会影响您的实例变量 selectedValue - 它是一个不同的变量。

如果你想分配你的实例变量,你不需要重新声明它;所以将行更改为

selectedValue = JOptionPane.showInputDialog(...);

关于java - JOptionPane.showInputDialog 始终返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42598643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com