Examples of JXMultiSplitPane


Examples of org.jdesktop.swingx.JXMultiSplitPane

                     "(LEAF name=source weight=0.3)" +
                 ")" +
            ")";
        MultiSplitLayout multiSplitLayout = new MultiSplitLayout(MultiSplitLayout.parseModel(layout));
//        </snip>
        JXMultiSplitPane splitPane = new JXMultiSplitPane();
        splitPane.setLayout(multiSplitLayout);
        splitPane.add("selector", createButtonStack(demoContainer));
        splitPane.add("demo", demoContainer);
        return splitPane;
    }
View Full Code Here

Examples of org.jdesktop.swingx.JXMultiSplitPane

           
            @Override
            public void actionPerformed(ActionEvent e) {
                demoContainer.removeAll();
                demoContainer.add(new JScrollPane(createEditorSetText()));
                JXMultiSplitPane pane = SwingXUtilities.getAncestor(JXMultiSplitPane.class, demoContainer);
                if (pane != null) {
                    pane.revalidate();
                } else {
                    demoContainer.revalidate();
                }
               
            }
View Full Code Here

Examples of org.jdesktop.swingx.JXMultiSplitPane

        }
        PropertyChangeListener l = new PropertyChangeListener() {
           
            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                JXMultiSplitPane pane = SwingXUtilities.getAncestor(JXMultiSplitPane.class, editor);
                if (pane != null) {
                    MultiSplitLayout layout = pane.getMultiSplitLayout();
                    layout.layoutByWeight(pane.getParent());
                }

            }
        };
        editor.addPropertyChangeListener("page", l);
View Full Code Here

Examples of org.jdesktop.swingx.JXMultiSplitPane

    //TODO enable resource injection for the components in this demo
    private void createMultiSplitPaneDemo() {
      setLayout( new BorderLayout());

      JXMultiSplitPane msp = new JXMultiSplitPane();

      String layoutDef = "(COLUMN (ROW weight=0.8 (COLUMN weight=0.25 " +
          "(LEAF name=left.top weight=0.5) (LEAF name=left.middle weight=0.5))" +
          "(LEAF name=editor weight=0.75)) (LEAF name=bottom weight=0.2))";

      MultiSplitLayout.Node modelRoot = MultiSplitLayout.parseModel( layoutDef );
      msp.getMultiSplitLayout().setModel( modelRoot );

      msp.add( new JButton( "Left Top" ), "left.top" );
      msp.add( new JButton( "Left Middle" ), "left.middle" );
      msp.add( new JButton( "Editor" ), "editor" );
      msp.add( new JButton( "Bottom" ), "bottom" );

      // ADDING A BORDER TO THE MULTISPLITPANE CAUSES ALL SORTS OF ISSUES
      msp.setBorder( BorderFactory.createEmptyBorder( 4, 4, 4, 4 ) );

      add( msp, BorderLayout.CENTER );
    }
View Full Code Here

Examples of org.jdesktop.swingx.JXMultiSplitPane

                     "(LEAF name=source weight=0.3)" +
                 ")" +
            ")";
        multiSplitLayout = new MultiSplitLayout(MultiSplitLayout.parseModel(layout));
//        </snip>
        JXMultiSplitPane splitPane = new JXMultiSplitPane();
        splitPane.setLayout(multiSplitLayout);

        // Create demo selector panel on left
        JComponent demoSelectorPanel = demoSelector.getSelectorComponent();
        demoSelectorPanel.setBorder(PANEL_BORDER);
        splitPane.add(demoSelectorPanel, "selector");
       
        // Create panel to contain currently running demo
        JComponent demoContainer = new JXPanel();
        demoContainer.setLayout(new BorderLayout());
        demoContainer.setBorder(PANEL_BORDER);
        splitPane.add(demoContainer, "demo");

        // Create source code pane
        codeViewer = new CodeViewer();
//        Font font = codeViewer.getFont();
//        codeViewer.setFont(font.deriveFont(Font.BOLD, 20.f));
        JComponent codeContainer = new JPanel(new BorderLayout());
        codeContainer.add(codeViewer);
        codeContainer.setBorder(PANEL_BORDER);
        splitPane.add(codeContainer, "source");
       
        // Create shareable popup menu for demo actions
        popup = new JPopupMenu();
        popup.add(new EditPropertiesAction());
        popup.add(new ViewCodeSnippetAction());
View Full Code Here

Examples of org.jdesktop.swingx.JXMultiSplitPane

    Thread thread = new Thread(runnable, "Special tree filling thread");
    thread.start();
  }

  private void buildContentPanel(Container cp) {
    JXMultiSplitPane msp = new JXMultiSplitPane();
    String layoutDef =
      "(ROW (COLUMN  (LEAF name=tree1 weight=0.34) (LEAF name=tree2 weight=0.33) (LEAF name=tree3 weight=0.33) weight=0.1 ) (LEAF name=view weight=0.8) (LEAF name=labels weight=0.1) )";
    MultiSplitLayout.Node modelRoot = MultiSplitLayout.parseModel(layoutDef);
    msp.getMultiSplitLayout().setModel(modelRoot);

    msp.add(createTreePanel(God.archiveTree = new ArchiveTree()), "tree1");
    msp.add(createTreePanel(God.labelTree = new LabelTree()), "tree2");
    msp.add(createTreePanel(God.specialsTree = new SpecialTree()), "tree3");

    pdfThumbnailZapper = new PdfThumbnailZapper();
    msp.add(pdfThumbnailZapper.getComponent(), "view");
    JComponent labelComponent = null;
    try {
      LabelStore labelStore = God.archive;
      labelList = new LabelList(God.centralLabelLister, labelStore, this);
      labelComponent = labelList.getComponent();
    } catch (Exception exception) {
      LogUtils.log(exception);
      labelComponent = new JLabel("Exception in label reading!");
    }
    msp.add(labelComponent, "labels");

    msp.setBorder(BorderFactory.createEmptyBorder(3, 3, 3, 3));
    cp.add(msp, BorderLayout.CENTER);
    cp.add(statusbar = new AppStatusBar(), BorderLayout.SOUTH);
  }
View Full Code Here

Examples of org.jdesktop.swingx.JXMultiSplitPane

    tools.addTab("Debugger", SwingFactory.create("icons/Appointment Urgent.png", 24, 24), debugger);
    tools.addTab("Inspector", SwingFactory.create("icons/inspect.png", 24, 24), inspector);
    tools.addTab("History", SwingFactory.create("icons/tree.png", 24, 24), history);
   
    // multi split pane
    JXMultiSplitPane msp = new JXMultiSplitPane();

    String layoutDef =
        "(COLUMN " +
            "(ROW weight=0.8" +
              "(LEAF name=left.top weight=0.25) " +
              "(LEAF name=left.middle weight=0.5)" +
              "(LEAF name=editor weight=0.25))" +
            "(LEAF name=bottom weight=0.2))";

    MultiSplitLayout.Node modelRoot = MultiSplitLayout.parseModel(layoutDef);
    msp.getMultiSplitLayout().setModel(modelRoot);
   
    msp.add(browser, "left.top");
    msp.add(inner, "left.middle");
    msp.add(tools, "editor");
    msp.add(log, "bottom");
   
    msp.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));

    // some size settings
    browser.setPreferredSize(new Dimension(100, 100));
    log.setPreferredSize(new Dimension(100, 200));
    tools.setPreferredSize(new Dimension(100, 100));   
View Full Code Here

Examples of org.jdesktop.swingx.JXMultiSplitPane

    bottomSidebar = new XDockingSideBar( glassPane, "south" );

    // Setup the default layout
    MultiSplitLayout.Node modelRoot = MultiSplitLayout.parseModel( defaultLayoutDef );

    multiSplitPane = new JXMultiSplitPane();
    multiSplitPane.setDividerSize( 5 );
    multiSplitPane.getMultiSplitLayout().setModel( modelRoot );
   
    MultiSplitLayout multiSplitLayout = multiSplitPane.getMultiSplitLayout();
    multiSplitLayout.setLayoutMode( MultiSplitLayout.USER_MIN_SIZE_LAYOUT  );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.