public Object getMessage() {
String s = messagePanel.getSelection();
if(s.equals("String")) {
return messageString;
} else if(s.equals("Icon")) {
return messageIcon;
} else if(s.equals("Component")) {
return messageComponent;
} else if(s.equals("Object[]")) {
return new Object[] {messageString, messageIcon, messageComponent, messageObject};
} else if(s.equals("Other")) {
return messageObject;
} else {
return null;
}
}
public Object[] getOptions() {
String s = optionsPanel.getSelection();
if(s.equals("String[]")) {
return new String[] {"Yellow", "Blue", "Red"};
} else if(s.equals("Icon[]")) {
return new Icon[] {new ImageIcon("c:/picture/1.gif"), new ImageIcon("c:/picture/2.gif"),
new ImageIcon("c:/picture/3.gif")};
} else if(s.equals("Object[]")) {
return new Object[] {messageString, messageIcon, messageComponent, messageObject};
} else {
return null;
}
}
/**
* 得到选择的 Message Type 和 Confirm 的类型
* @param panel (messageTypePanel or optionTypePanel)
* @return 选择的类型
*/
public int getType(ButtonPanel panel) {
String s = panel.getSelection();
try {
return JOptionPane.class.getField(s).getInt(null);
} catch (Exception e) {
return -1;
}
}
String s = messagePanel.getSelection();
if(s.equals("String")) {
return messageString;
} else if(s.equals("Icon")) {
return messageIcon;
} else if(s.equals("Component")) {
return messageComponent;
} else if(s.equals("Object[]")) {
return new Object[] {messageString, messageIcon, messageComponent, messageObject};
} else if(s.equals("Other")) {
return messageObject;
} else {
return null;
}
}
public Object[] getOptions() {
String s = optionsPanel.getSelection();
if(s.equals("String[]")) {
return new String[] {"Yellow", "Blue", "Red"};
} else if(s.equals("Icon[]")) {
return new Icon[] {new ImageIcon("c:/picture/1.gif"), new ImageIcon("c:/picture/2.gif"),
new ImageIcon("c:/picture/3.gif")};
} else if(s.equals("Object[]")) {
return new Object[] {messageString, messageIcon, messageComponent, messageObject};
} else {
return null;
}
}
/**
* 得到选择的 Message Type 和 Confirm 的类型
* @param panel (messageTypePanel or optionTypePanel)
* @return 选择的类型
*/
public int getType(ButtonPanel panel) {
String s = panel.getSelection();
try {
return JOptionPane.class.getField(s).getInt(null);
} catch (Exception e) {
return -1;
}
}