19 package org.sleuthkit.autopsy.corecomponents;
21 import java.awt.Component;
22 import java.beans.PropertyVetoException;
23 import java.util.logging.Level;
24 import javax.swing.JPanel;
25 import org.openide.explorer.ExplorerManager;
26 import org.openide.explorer.ExplorerManager.Provider;
27 import org.openide.nodes.Node;
38 abstract class AbstractDataResultViewer
extends JPanel implements DataResultViewer, Provider {
40 private static final Logger logger = Logger.
getLogger(AbstractDataResultViewer.class.getName());
41 protected transient ExplorerManager em;
53 AbstractDataResultViewer(ExplorerManager explorerManager) {
54 this.em = explorerManager;
62 public AbstractDataResultViewer() {
63 this(
new ExplorerManager());
67 public void clearComponent() {
70 public Node getSelectedNode() {
72 Node[] selectedNodes = this.getExplorerManager().getSelectedNodes();
73 if (selectedNodes.length > 0) {
74 result = selectedNodes[0];
80 public void expandNode(Node n) {
84 public void resetComponent() {
88 public Component getComponent() {
93 public ExplorerManager getExplorerManager() {
98 public void setSelectedNodes(Node[] selected) {
100 this.em.setSelectedNodes(selected);
101 }
catch (PropertyVetoException ex) {
102 logger.log(Level.WARNING,
"Couldn't set selected nodes.", ex);
108 public void setContentViewer(DataContent contentViewer) {
synchronized static Logger getLogger(String name)