|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.form.palette; import javax.swing.*; import org.openide.nodes.Node; import org.openide.explorer.view.ListView; import org.openide.explorer.*; import org.openide.*; /** * A simple panel allowing the user to choose one of the palette categories. * Used by ChooseCategoryWizardPanel in the "Add to Palette" wizard for * choosing the target category for added components. */ class CategorySelector extends JPanel implements ExplorerManager.Provider { private ExplorerManager explorerManager; CategorySelector() { explorerManager = new ExplorerManager(); explorerManager.setRootContext(PaletteNode.getPaletteNode()); ListView listView = new ListView(); listView.getAccessibleContext().setAccessibleDescription( PaletteUtils.getBundleString("ACSD_CTL_PaletteCategories")); // NOI18N listView.setPopupAllowed(false); listView.setTraversalAllowed(false); JLabel categoryLabel = new JLabel(); org.openide.awt.Mnemonics.setLocalizedText(categoryLabel, PaletteUtils.getBundleString("CTL_PaletteCategories")); // NOI18N categoryLabel.setLabelFor(listView); getAccessibleContext().setAccessibleDescription( PaletteUtils.getBundleString("ACSD_PaletteCategoriesSelector")); // NOI18N setBorder(new javax.swing.border.EmptyBorder(12, 12, 0, 11)); setLayout(new java.awt.BorderLayout(0, 5)); add(categoryLabel, java.awt.BorderLayout.NORTH); add(listView, java.awt.BorderLayout.CENTER); } public static String selectCategory() { CategorySelector selector = new CategorySelector(); DialogDescriptor dd = new DialogDescriptor( selector, PaletteUtils.getBundleString("CTL_SelectCategory_Title"), // NOI18N true, null); DialogDisplayer.getDefault().createDialog(dd).setVisible(true); return dd.getValue() == DialogDescriptor.OK_OPTION ? selector.getSelectedCategory() : null; } String getSelectedCategory() { Node[] selected = explorerManager.getSelectedNodes(); return selected.length == 1 ? selected[0].getName() : null; } // ExplorerManager.Provider public ExplorerManager getExplorerManager() { return explorerManager; } public java.awt.Dimension getPreferredSize() { return new java.awt.Dimension(400, 300); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.