KnowledgeFlowApp.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:autoweka 作者:
/**
 * Popup the customizer for this bean
 *
 * @param custClass the class of the customizer
 * @param bc the bean to be customized
 */
private void popupCustomizer(Class custClass, JComponent bc) {
  try {
    // instantiate
    final Object customizer = custClass.newInstance();
    // set environment **before** setting object!!
    if (customizer instanceof EnvironmentHandler) {
      ((EnvironmentHandler)customizer).setEnvironment(m_flowEnvironment);
    }

    if (customizer instanceof BeanCustomizer) {
      ((BeanCustomizer)customizer).setModifiedListener(this);
    }

    ((Customizer)customizer).setObject(bc);
    // final javax.swing.JFrame jf = new javax.swing.JFrame();
    final JDialog d = new JDialog((java.awt.Frame)KnowledgeFlowApp.this.getTopLevelAncestor(), ModalityType.DOCUMENT_MODAL);
    d.setLayout(new BorderLayout());
    d.getContentPane().add((JComponent)customizer, BorderLayout.CENTER);

    //      jf.getContentPane().setLayout(new BorderLayout());
    //    jf.getContentPane().add((JComponent)customizer, BorderLayout.CENTER);
    if (customizer instanceof CustomizerCloseRequester) {
      ((CustomizerCloseRequester)customizer).setParentWindow(d);
    }
    d.addWindowListener(new java.awt.event.WindowAdapter() {
      public void windowClosing(java.awt.event.WindowEvent e) {
        if (customizer instanceof CustomizerClosingListener) {
          ((CustomizerClosingListener)customizer).customizerClosing();
        }
        d.dispose();
      }
    });
    //      jf.pack();
    //    jf.setVisible(true);
    d.pack();
    d.setLocationRelativeTo(KnowledgeFlowApp.this);
    d.setVisible(true);
  } catch (Exception ex) {
    ex.printStackTrace();
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号