Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有自定义数组JButtons的JOptionPane_Java_Arrays_Swing_Button_Dialog - Fatal编程技术网

Java 带有自定义数组JButtons的JOptionPane

Java 带有自定义数组JButtons的JOptionPane,java,arrays,swing,button,dialog,Java,Arrays,Swing,Button,Dialog,我有这段代码,但它不适用于按钮数组 JButton[] option = new JButton[2]; option[0].setText("sad"); option[0].setEnabled(true); option[1].setText("sasdd"); option[1].setEnabled(true); Object[] options = {option[0], option[1

我有这段代码,但它不适用于按钮数组

        JButton[] option = new JButton[2];
        option[0].setText("sad");
        option[0].setEnabled(true);
        option[1].setText("sasdd");
        option[1].setEnabled(true);
        Object[] options = {option[0], option[1]};
        int i = JOptionPane.showOptionDialog(null, "SADASD", "dfgdfgg", 0, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);

如果我使单按钮工作完美,但我需要在阵列上控制其中一些按钮。

在设置值之前,您必须创建如下JButton对象:

option[0] = new JButton();
option[1] = new JButton();
在创建数组之后写下这几行

String[] options = {"Java", "C", "C++", "C#"};
String msg = "What is your favourite language";
String title = "Language Poll";
int result = JOptionPane.showOptionDialog(parentComponent, msg, title, JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
if(result == options[0] {
    //do some thing
} else {
.......
}

..

您刚刚声明了一个JButton数组,但从未实例化其中任何一个。您只需要说option[0]=newjbutton();选项[1]=新建JButton();在访问选项[0]之前,请先访问选项[1]。你应该在一个for循环中这样做……哦,是的。。。。我的错。。。我忘了