FramedEditorPaneLinkVisitor.java
上传用户:zhengdagz
上传日期:2014-03-06
资源大小:1956k
文件大小:1k
源码类别:

xml/soap/webservice

开发平台:

Java

  1. /*
  2.  * $Id: FramedEditorPaneLinkVisitor.java,v 1.3 2005/10/12 08:48:12 kleopatra Exp $
  3.  *
  4.  * Copyright 2004 Sun Microsystems, Inc., 4150 Network Circle,
  5.  * Santa Clara, California 95054, U.S.A. All rights reserved.
  6.  */
  7. package org.jdesktop.demo.swingx.common;
  8. import javax.swing.JFrame;
  9. import javax.swing.JScrollPane;
  10. import org.jdesktop.swingx.EditorPaneLinkVisitor;
  11. import org.jdesktop.swingx.LinkModel;
  12. /**
  13.  * A LinkVisitor opening itself in a JFrame.
  14.  * 
  15.  * @author  Jeanette Winzenburg
  16.  */
  17. public class FramedEditorPaneLinkVisitor extends EditorPaneLinkVisitor {
  18.     JFrame frame;
  19.     
  20.     
  21.     public void visit(LinkModel model){
  22.         showFrame(model);
  23.         super.visit(model);
  24.     }
  25.     private void showFrame(LinkModel model) {
  26.         if (frame == null) {
  27.             frame = createFrame();
  28.         }
  29.         frame.setVisible(true);
  30.         frame.toFront();
  31.         frame.setTitle(String.valueOf(model.getURL()));
  32.     }
  33.     private JFrame createFrame() {
  34.         JFrame frame = new JFrame();
  35.         frame.add(new JScrollPane(getOutputComponent()));
  36.         frame.setSize(800, 600);
  37.         return frame;
  38.     }
  39. }