JOptionPane_主类的3个方法

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;
  }
 }
阅读更多
个人分类: swing
上一篇JOptionPane_两个辅助类
下一篇JOptionPane_私有内部类
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭