Java源码示例:org.openide.explorer.propertysheet.PropertySheetView

示例1
private void createContent ( Node biNode ) {

        btv = new BeanTreeView ();
        em = new ExplorerManager();
        
        PropertySheetView psv = new PropertySheetView ();

        try {
            psv.setSortingMode (PropertySheetView.UNSORTED);
        }
        catch (java.beans.PropertyVetoException e) {
        }

        btv.setMinimumSize(new Dimension(300, 200));
        JSplitPane sp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, btv, psv);

        em.setRootContext ( biNode );
        em.setExploredContext( biNode );

        btv.setDefaultActionAllowed( true );

        setLayout (new BorderLayout());
        add (BorderLayout.CENTER, sp);
        
        initAccessibility();
    }
 
示例2
public JComponent getComponent() {
    if (panel == null) {
        final PropertySheetView view = new PropertySheetView();
        class Panel extends JPanel implements ExplorerManager.Provider, Lookup.Provider {
            // Make sure action context works correctly:
            private final Lookup lookup = ExplorerUtils.createLookup(manager, new ActionMap());
            {
                setLayout(new BorderLayout());
                add(view, BorderLayout.CENTER);
            }
            public ExplorerManager getExplorerManager() {
                return manager;
            }
            public Lookup getLookup() {
                return lookup;
            }
        }
        panel = new Panel();
    }
    return panel;
}
 
示例3
protected TreeView initGui () {
    TTW retVal = new TTW () ;
    
    
    split = new JSplitPane (JSplitPane.HORIZONTAL_SPLIT);
    PropertySheetView propertyView = new PropertySheetView();
    
    split.setLeftComponent(retVal);
    split.setRightComponent(propertyView);
    // install proper border for split pane
    split.setBorder((Border)UIManager.get("Nb.ScrollPane.border")); // NOI18N

    setLayout (new java.awt.GridBagLayout ());

    GridBagConstraints gridBagConstraints = new GridBagConstraints ();
    gridBagConstraints.fill = GridBagConstraints.BOTH;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    gridBagConstraints.gridwidth = 2;
    add (split, gridBagConstraints);

    return retVal;
}
 
示例4
private BorderPanel() {
    getExplorerManager().addPropertyChangeListener(this);
    getExplorerManager().addVetoableChangeListener(this);

    setLayout(new BorderLayout());
    setBorder(new EmptyBorder(5, 5, 5, 5));            

    ResourceBundle bundle = getBundle();

    ListView listView = new ListView();
    listView.getAccessibleContext().setAccessibleDescription(
        bundle.getString("ACSD_AvailableBorders")); // NOI18N
    
    JLabel label = new JLabel();
    Mnemonics.setLocalizedText(label, bundle.getString("LAB_AvailableBorders")); // NOI18N
    label.setLabelFor(listView);

    JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout(0, 2));
    panel.add(label, BorderLayout.NORTH);
    panel.add(BorderLayout.CENTER, listView);

    PropertySheetView sheetView = new PropertySheetView();
    
    JSplitPane split = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
    split.setTopComponent(panel);
    split.setBottomComponent(sheetView);
    split.setUI(new javax.swing.plaf.basic.BasicSplitPaneUI());
    split.setBorder(BorderFactory.createEmptyBorder());
    split.setDividerLocation(170);
    split.setContinuousLayout(true);
    
    add(BorderLayout.CENTER, split);
    
    getAccessibleContext().setAccessibleDescription(
        bundle.getString("ACSD_BorderCustomEditor")); // NOI18N
}