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循环中这样做……哦,是的。。。。我的错。。。我忘了