本文整理匯總了Java中javax.swing.event.TreeSelectionListener類的典型用法代碼示例。如果您正苦於以下問題:Java TreeSelectionListener類的具體用法?Java TreeSelectionListener怎麽用?Java TreeSelectionListener使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
TreeSelectionListener類屬於javax.swing.event包,在下文中一共展示了TreeSelectionListener類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: HintsPanel
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
public HintsPanel(HintMetadata preselected, @NullAllowed final CustomizerContext<?, ?> cc, ClassPathBasedHintWrapper cpBased) {
this.cpBased = cpBased;
this.queryStatus = cc == null ? QueryStatus.NEVER : QueryStatus.SHOW_QUERIES;
this.showHeavyInspections = true;
init(null, true, false, false, false, cc == null, false, cc != null);
select(preselected);
configurationsPanel.setVisible(false);
if (cc != null) {
errorTree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() {
@Override public void valueChanged(TreeSelectionEvent e) {
HintMetadata hm = getSelectedHint();
if (hm != null) {
cc.setSelectedId(AnalyzerImpl.ID_JAVA_HINTS_PREFIX + hm.id);
}
}
});
}
}
示例2: AvailableTreeTable
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
public AvailableTreeTable() {
super();
setTreeTableModel(new AvailableTreeTableModel(data.getRoot()));
sizeColumns();
setRowHeight(CELL_HEIGHT);
setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
getTableHeader().setReorderingAllowed(false);
addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
TreePath path = e.getPath();
TreeTableNode node = (TreeTableNode) path.getLastPathComponent();
if ("template".equals(node.getType())) {
tempDownload.setEnabled(true);
} else {
tempDownload.setEnabled(false);
}
}
});
}
示例3: OurTree
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
/** Construct a Tree object with the given font size. */
public OurTree(int fontSize) {
Font font = OurUtil.getVizFont().deriveFont((float) fontSize);
OurTreeRenderer renderer = new OurTreeRenderer(fontSize);
renderer.setFont(font);
renderer.invalidate();
renderer.validate();
setRowHeight(0); // To allow variable row height on Mac OS X
setCellRenderer(renderer);
setFont(font);
setBorder(new EmptyBorder(8, 8, 2, 2));
getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
putClientProperty("JTree.lineStyle", "Angled");
setRootVisible(true);
setForeground(Color.BLACK);
setBackground(Color.WHITE);
setOpaque(true);
addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
TreePath path = OurTree.this.getSelectionPath();
if (path != null)
OurTree.this.listeners.fire(OurTree.this, Listener.Event.CLICK, path.getLastPathComponent());
}
});
}
示例4: createInnerComponent
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
protected void createInnerComponent() {
panel.removeAll();
Attribute[] attributes = getAttributes();
RootCreater rootCreater = getRootCreater();
component = new RowTreeTableComponent(engine, qualifier, accessRules,
rootCreater, attributes, framework);
rowSet = component.getRowSet();
table = component.getTable();
table.getTreeSelectionModel().addTreeSelectionListener(
new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
refreshActions();
}
});
refreshActions();
panel.add(component, BorderLayout.CENTER);
panel.revalidate();
panel.repaint();
}
示例5: OurTree
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
/** Construct a Tree object with the given font size. */
public OurTree(int fontSize) {
Font font = OurUtil.getVizFont().deriveFont((float)fontSize);
OurTreeRenderer renderer = new OurTreeRenderer(fontSize);
renderer.setFont(font);
renderer.invalidate();
renderer.validate();
setRowHeight(0); // To allow variable row height on Mac OS X
setCellRenderer(renderer);
setFont(font);
setBorder(new EmptyBorder(8, 8, 2, 2));
getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
putClientProperty("JTree.lineStyle", "Angled");
setRootVisible(true);
setForeground(Color.BLACK);
setBackground(Color.WHITE);
setOpaque(true);
addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
TreePath path = OurTree.this.getSelectionPath();
if (path!=null) OurTree.this.listeners.fire(OurTree.this, Listener.Event.CLICK, path.getLastPathComponent());
}
});
}
示例6: FileTree
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
/** Construct a FileTree */
public FileTree(File dir) {
setLayout(new BorderLayout());
applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
setBorder(null);
// Make a tree list with all the nodes, and make it a JTree
JTree tree = new JTree(addNodes(null, dir));
tree.applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
// Add a listener
tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) e
.getPath().getLastPathComponent();
}
});
add(BorderLayout.CENTER, tree);
JScrollPane scrollBarExplorer = new JScrollPane();
scrollBarExplorer.getViewport().add(tree);
scrollBarExplorer.setBorder(null);
add(scrollBarExplorer, BorderLayout.CENTER);
}
示例7: ViewTreeGroups
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
public ViewTreeGroups(String directory) {
//super("JTree FileSystem Viewer - JavaProgrammingForums.com");
setTitle("GroupsTree Structure");
fileDetailsTextArea.setEditable(false);
fileSystemModel = new FileSystemModel(new File(directory));
fileTree = new JTree(fileSystemModel);
fileTree.setEditable(true);
fileTree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent event) {
File file = (File) fileTree.getLastSelectedPathComponent();
fileDetailsTextArea.setText(getFileDetails(file));
}
});
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
true, new JScrollPane(fileTree), new JScrollPane(
fileDetailsTextArea));
getContentPane().add(splitPane);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(640, 480);
setVisible(true);
}
開發者ID:cyberheartmi9,項目名稱:Mona-Secure-Multi-Owner-Data-Sharing-for-Dynamic-Group-in-the-Cloud,代碼行數:22,代碼來源:ViewTreeGroups.java
示例8: NavigatorTopComponent
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
public NavigatorTopComponent() {
initComponents();
tsl = new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
TreePath path = e.getPath();
if(path != null) processSelection(path);
}
};
tree = new ProjectTree("root");
jTree1.addTreeSelectionListener(tsl);
DefaultMutableTreeNode root = new DefaultMutableTreeNode(tree.getRoot().getName());
jTree1.setModel(new DefaultTreeModel(processNodes(root, tree.getRoot())));
jTree1.setRootVisible(false);
jTree1.revalidate();
setName(Bundle.CTL_ProjectsTopComponent());
setToolTipText(Bundle.HINT_ProjectsTopComponent());
putClientProperty(TopComponent.PROP_CLOSING_DISABLED, Boolean.TRUE);
putClientProperty(TopComponent.PROP_DRAGGING_DISABLED, Boolean.TRUE);
putClientProperty(TopComponent.PROP_MAXIMIZATION_DISABLED, Boolean.TRUE);
putClientProperty(TopComponent.PROP_SLIDING_DISABLED, Boolean.TRUE);
putClientProperty(TopComponent.PROP_UNDOCKING_DISABLED, Boolean.TRUE);
putClientProperty(TopComponent.PROP_KEEP_PREFERRED_SIZE_WHEN_SLIDED_IN, Boolean.TRUE);
}
示例9: getTreeSelectionListener
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
private TreeSelectionListener getTreeSelectionListener() {
return new TreeSelectionListener() {
@Override
public void valueChanged( TreeSelectionEvent e ) {
TreePath path = e.getPath();
switch ( path.getPathCount() ) {
case 1:
//This shouldn't be possible because the root node is invisible.
break;
case 2:
tablemodel.clear();
break;
case 3:
DefaultMutableTreeNode dmtn = DefaultMutableTreeNode.class.cast( e.getPath().getLastPathComponent() );
URI instance = URI.class.cast( dmtn.getUserObject() );
ModelQueryAdapter mqa = ModelQueryAdapter.describe( instance );
mqa.useInferred( false );
tablemodel.setModel( engine.constructNoEx( mqa ) );
break;
default:
break;
}
}
};
}
示例10: createView
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
private void createView() {
tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
tree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
if (node == null) {
return;
}
Object nodeInfo = node.getUserObject();
if (node.isLeaf()) {
switchView(nodeInfo.toString());
}
}
});
windowPane = new JPanel();
windowPane.add(new TaskScreenPanel());
JSplitPane pane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, tree, windowPane);
getContentPane().add(pane);
}
示例11: setSelectionModel
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
public void setSelectionModel(TreeSelectionModel selectionModel) {
if (selectionModel == null)
return;
TreeSelectionModel oldValue = this.selectionModel;
if (accessibleContext != null) {
this.selectionModel
.removeTreeSelectionListener((TreeSelectionListener) accessibleContext);
selectionModel
.addTreeSelectionListener((TreeSelectionListener) accessibleContext);
}
this.selectionModel = selectionModel;
// firePropertyChange(SELECTION_MODEL_PROPERTY, oldValue, this.selectionModel);
}
示例12: setupTreeListener
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
/**
* Initialize tree properties and add listener.
*/
public void setupTreeListener(){
libTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
libTree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode)
libTree.getLastSelectedPathComponent();
if (node == null)
return;
if (!node.children().hasMoreElements()) {
Method m = methodCache.get(node.getUserObject());
if (m != null){
callFrame.createParameterList(m);
callFrame.setVisible(true);
}
}
}
});
}
示例13: addTreeListener
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
private void addTreeListener() {
for (int i = 1; i < tree.getRowCount(); i++) {
tree.setSelectionRow(i);
if (selected.equals(lastSelected)) {
break;
}
}
tree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent e) {
node = (IconNode) e.getPath().getLastPathComponent();
updateVariableChoices(node,null);
}
});
tree.setSelectionRow(0);
}
示例14: getCatComponent
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
/**
* return category tree with filtered child nodes
*/
public JComponent getCatComponent(EventListener listener) {
if(isFilterEnabled() && ((filteredCatTree == null) || (getLastUpdated() < PrefManager.get().getFiltersLastChanged()))) {
// first refresh filter checker with current filters
setFilterChecker(FilterChecker.getFilterChecker());
// apply new filter settings.
filteredCatTree = new JTree(filterNodes(getRootNode()));
if(getName().startsWith("Monitors") || getName().startsWith("Threads blocked by Monitors")) {
filteredCatTree.setShowsRootHandles(true);
}
filteredCatTree.setCellRenderer(new TreeRenderer());
filteredCatTree.setRootVisible(false);
filteredCatTree.addTreeSelectionListener((TreeSelectionListener) listener);
setLastUpdated();
} else if (!isFilterEnabled() && (filteredCatTree == null) || (getLastUpdated() < PrefManager.get().getFiltersLastChanged())) {
filteredCatTree = new JTree(getRootNode());
if(getName().startsWith("Monitors") || getName().startsWith("Threads blocked by Monitors")) {
filteredCatTree.setShowsRootHandles(true);
}
filteredCatTree.setCellRenderer(new TreeRenderer());
filteredCatTree.setRootVisible(false);
filteredCatTree.addTreeSelectionListener((TreeSelectionListener) listener);
}
return(filteredCatTree);
}
示例15: addSelectionListeners
import javax.swing.event.TreeSelectionListener; //導入依賴的package包/類
/**
* Adds the listeners that manage selection synchronization in this tree.
*/
private void addSelectionListeners(final FurnitureCatalog catalog, final FurnitureCatalogController controller)
{
final SelectionListener modelSelectionListener = new SelectionListener()
{
public void selectionChanged(SelectionEvent selectionEvent)
{
updateTreeSelectedFurniture(catalog, controller);
}
};
this.treeSelectionListener = new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent ev)
{
// Updates selected furniture in catalog from selected nodes in tree.
controller.removeSelectionListener(modelSelectionListener);
controller.setSelectedFurniture(getSelectedFurniture());
controller.addSelectionListener(modelSelectionListener);
}
};
controller.addSelectionListener(modelSelectionListener);
getSelectionModel().addTreeSelectionListener(this.treeSelectionListener);
}