下面列出了怎么用java.awt.event.HierarchyListener的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
protected void installListeners() {
if (WindowsLookAndFeel.isOnVista()) {
installWindowListener();
hierarchyListener =
new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags()
& HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
if (menuBar.isDisplayable()) {
installWindowListener();
} else {
uninstallWindowListener();
}
}
}
};
menuBar.addHierarchyListener(hierarchyListener);
}
super.installListeners();
}
@Override
protected void installListeners() {
if (WindowsLookAndFeel.isOnVista()) {
installWindowListener();
hierarchyListener =
new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags()
& HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
if (menuBar.isDisplayable()) {
installWindowListener();
} else {
uninstallWindowListener();
}
}
}
};
menuBar.addHierarchyListener(hierarchyListener);
}
super.installListeners();
}
private void initialize() {
// We want to load our state after we have been associated with a DockingWindowManager.
// If the table is displayable, then we are are properly setup...
if (table.isDisplayable()) {
restoreState();
return;
}
// ...otherwise, we are using this listener to know when the table has been added to
// the component hierarchy, as it has been connected to a DockingWindowManager by then.
table.addHierarchyListener(new HierarchyListener() {
@Override
public void hierarchyChanged(HierarchyEvent e) {
long changeFlags = e.getChangeFlags();
if (HierarchyEvent.DISPLAYABILITY_CHANGED == (changeFlags &
HierarchyEvent.DISPLAYABILITY_CHANGED)) {
// check for the first time we are put together
if (table.isDisplayable()) {
restoreState();
table.removeHierarchyListener(this); // cleanup
}
}
}
});
}
@Override
protected void installListeners() {
if (WindowsLookAndFeel.isOnVista()) {
installWindowListener();
hierarchyListener =
new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags()
& HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
if (menuBar.isDisplayable()) {
installWindowListener();
} else {
uninstallWindowListener();
}
}
}
};
menuBar.addHierarchyListener(hierarchyListener);
}
super.installListeners();
}
@Override
protected void installListeners() {
if (WindowsLookAndFeel.isOnVista()) {
installWindowListener();
hierarchyListener =
new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags()
& HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
if (menuBar.isDisplayable()) {
installWindowListener();
} else {
uninstallWindowListener();
}
}
}
};
menuBar.addHierarchyListener(hierarchyListener);
}
super.installListeners();
}
@Override
protected void installListeners() {
if (WindowsLookAndFeel.isOnVista()) {
installWindowListener();
hierarchyListener =
new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags()
& HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
if (menuBar.isDisplayable()) {
installWindowListener();
} else {
uninstallWindowListener();
}
}
}
};
menuBar.addHierarchyListener(hierarchyListener);
}
super.installListeners();
}
private static void setFileChooserAutoFocusOnTextField(JFileChooser chooser) {
chooser.addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent he) {
grabFocusForTextField(chooser.getComponents());
}
// Loop to find the JTextField, the first
// JTextField in JFileChooser
// Even if you setAccessory which contains a JTextField
// or which is JTextField itself, it will not get focus
private void grabFocusForTextField(Component[] components) {
for (Component component : components) {
if (component instanceof JTextField) {
JTextField textField = (JTextField) component;
textField.grabFocus();
break;
} else if (component instanceof JPanel) {
JPanel panel = (JPanel) component;
grabFocusForTextField(panel.getComponents());
}
}
}
});
}
@Override
protected void installListeners() {
if (WindowsLookAndFeel.isOnVista()) {
installWindowListener();
hierarchyListener =
new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags()
& HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
if (menuBar.isDisplayable()) {
installWindowListener();
} else {
uninstallWindowListener();
}
}
}
};
menuBar.addHierarchyListener(hierarchyListener);
}
super.installListeners();
}
public QueryUI(OQLController.QueryController queryController, OQLEngine engine) {
super(Bundle.OQLControllerUI_QueryEditorCaption(), ICON, true);
this.queryController = queryController;
initComponents(engine);
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (isShowing()) {
updateUIState();
QueryUI.this.removeHierarchyListener(this);
}
}
}
});
}
InstanceScrollPane(Heap heap) {
this.heap = heap;
setBorder(BorderFactory.createEmptyBorder());
setViewportBorder(BorderFactory.createLineBorder(
UIManager.getLookAndFeel().getID().equals("Metal") ? // NOI18N
UIManager.getColor("Button.darkShadow") : // NOI18N
UIManager.getColor("Button.shadow"))); // NOI18N
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (instancePending && isShowing()) showInstanceImpl();
}
}
});
}
/** Creates a new instance of JTreeTablePanel */
public JTreeTablePanel(JTreeTable treeTable) {
super(new BorderLayout());
this.treeTable = treeTable;
initComponents();
hookHeaderColumnResize();
hookScrollBarValueChange();
hookTreeCollapsedExpanded();
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (isShowing()) {
updateScrollBar(true);
}
}
}
});
}
@Override
protected void installListeners() {
if (WindowsLookAndFeel.isOnVista()) {
installWindowListener();
hierarchyListener =
new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags()
& HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
if (menuBar.isDisplayable()) {
installWindowListener();
} else {
uninstallWindowListener();
}
}
}
};
menuBar.addHierarchyListener(hierarchyListener);
}
super.installListeners();
}
@Override
protected void installListeners() {
if (WindowsLookAndFeel.isOnVista()) {
installWindowListener();
hierarchyListener =
new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags()
& HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
if (menuBar.isDisplayable()) {
installWindowListener();
} else {
uninstallWindowListener();
}
}
}
};
menuBar.addHierarchyListener(hierarchyListener);
}
super.installListeners();
}
@Override
protected void installListeners() {
if (WindowsLookAndFeel.isOnVista()) {
installWindowListener();
hierarchyListener =
new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags()
& HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
if (menuBar.isDisplayable()) {
installWindowListener();
} else {
uninstallWindowListener();
}
}
}
};
menuBar.addHierarchyListener(hierarchyListener);
}
super.installListeners();
}
@Override
protected void installListeners() {
if (WindowsLookAndFeel.isOnVista()) {
installWindowListener();
hierarchyListener =
new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags()
& HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
if (menuBar.isDisplayable()) {
installWindowListener();
} else {
uninstallWindowListener();
}
}
}
};
menuBar.addHierarchyListener(hierarchyListener);
}
super.installListeners();
}
@Override
protected void installListeners() {
if (WindowsLookAndFeel.isOnVista()) {
installWindowListener();
hierarchyListener =
new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags()
& HierarchyEvent.DISPLAYABILITY_CHANGED) != 0) {
if (menuBar.isDisplayable()) {
installWindowListener();
} else {
uninstallWindowListener();
}
}
}
};
menuBar.addHierarchyListener(hierarchyListener);
}
super.installListeners();
}
InstanceScrollPane() {
setBorder(BorderFactory.createEmptyBorder());
setViewportBorder(BorderFactory.createEmptyBorder());
// setViewportBorder(BorderFactory.createLineBorder(
// UIManager.getLookAndFeel().getID().equals("Metal") ? // NOI18N
// UIManager.getColor("Button.darkShadow") : // NOI18N
// UIManager.getColor("Button.shadow"))); // NOI18N
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (instancePending && isShowing()) showInstanceImpl();
}
}
});
showInstanceImpl();
}
public void addNotify() {
super.addNotify();
if (neverDisplayed) {
if (isShowing()) {
neverDisplayed = false;
firstDisplayed();
} else {
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0 && HTMLTextComponent.this.isShowing()) {
neverDisplayed = false;
HTMLTextComponent.this.removeHierarchyListener(this);
HTMLTextComponent.this.firstDisplayed();
}
}
});
}
}
}
private void initComponents(JFRModel model) {
setLayout(new BorderLayout());
setOpaque(false);
HTMLTextArea area = new HTMLTextArea("<nobr>" + getGeneralProperties(model) + "</nobr>"); // NOI18N
area.setBorder(BorderFactory.createEmptyBorder(14, 8, 14, 8));
// add(area, BorderLayout.CENTER);
add(model == null ? new ScrollableContainer(area) : area, BorderLayout.CENTER);
if (model != null) addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (isShowing()) {
removeHierarchyListener(this);
SwingUtilities.invokeLater(new Runnable() {
public void run() { firstShown(); }
});
}
}
}
});
}
AboutDialogPanel() {
initComponents();
final Runnable repainter = new Runnable() {
public void run() { AboutDialogPanel.this.repaint(); }
};
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0 && isShowing()) {
SwingUtilities.invokeLater(repainter);
SwingUtilities.invokeLater(new Runnable() {
public void run() { SwingUtilities.invokeLater(repainter); }
});
}
}
});
}
InstanceScrollPane() {
setBorder(BorderFactory.createEmptyBorder());
setViewportBorder(BorderFactory.createEmptyBorder());
// setViewportBorder(BorderFactory.createLineBorder(
// UIManager.getLookAndFeel().getID().equals("Metal") ? // NOI18N
// UIManager.getColor("Button.darkShadow") : // NOI18N
// UIManager.getColor("Button.shadow"))); // NOI18N
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (instancePending && isShowing()) showInstanceImpl();
}
}
});
showInstanceImpl();
}
public QueryUI(OQLController.QueryController queryController, OQLEngine engine) {
super(Bundle.OQLControllerUI_QueryEditorCaption(), ICON, true);
this.queryController = queryController;
initComponents(engine);
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (isShowing()) {
updateUIState();
QueryUI.this.removeHierarchyListener(this);
}
}
}
});
}
InstanceScrollPane(Heap heap) {
this.heap = heap;
setBorder(BorderFactory.createEmptyBorder());
setViewportBorder(BorderFactory.createLineBorder(
UIManager.getLookAndFeel().getID().equals("Metal") ? // NOI18N
UIManager.getColor("Button.darkShadow") : // NOI18N
UIManager.getColor("Button.shadow"))); // NOI18N
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (instancePending && isShowing()) showInstanceImpl();
}
}
});
}
/** Creates a new instance of JTreeTablePanel */
public JTreeTablePanel(JTreeTable treeTable) {
super(new BorderLayout());
this.treeTable = treeTable;
initComponents();
hookHeaderColumnResize();
hookScrollBarValueChange();
hookTreeCollapsedExpanded();
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (isShowing()) {
updateScrollBar(true);
}
}
}
});
}
ThreadsMemoryView(AbstractSamplerSupport.Refresher refresher, MemoryMXBean memoryBean, MemorySamplerSupport.HeapDumper heapDumper) {
this.refresher = refresher;
this.memoryBean = memoryBean;
this.heapDumper = heapDumper;
threads = Collections.EMPTY_LIST;
allocatedBytes = Collections.EMPTY_LIST;
allocatedBytesPerSec = Collections.EMPTY_LIST;
initComponents();
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (isShowing()) ThreadsMemoryView.this.refresher.refresh();
}
}
});
}
MemoryView(Application application, AbstractSamplerSupport.Refresher refresher, int mode,
MemoryMXBean memoryBean, MemorySamplerSupport.SnapshotDumper snapshotDumper,
MemorySamplerSupport.HeapDumper heapDumper) {
this.refresher = refresher;
this.mode = mode;
this.memoryBean = memoryBean;
this.snapshotDumper = snapshotDumper;
this.heapDumper = heapDumper;
initComponents(application);
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (isShowing()) MemoryView.this.refresher.refresh();
}
}
});
}
CPUView(AbstractSamplerSupport.Refresher refresher, CPUSamplerSupport.SnapshotDumper
snapshotDumper, CPUSamplerSupport.ThreadDumper threadDumper, Application application) {
this.refresher = refresher;
this.snapshotDumper = snapshotDumper;
this.threadDumper = threadDumper;
initComponents(application);
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (isShowing()) CPUView.this.refresher.refresh();
}
}
});
}
ThreadsCPUView(AbstractSamplerSupport.Refresher refresher, CPUSamplerSupport.ThreadDumper threadDumper) {
this.refresher = refresher;
this.threadDumper = threadDumper;
threads = Collections.EMPTY_LIST;
threadCPUInfo = Collections.EMPTY_LIST;
threadCPUInfoPerSec = Collections.EMPTY_LIST;
initComponents();
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (isShowing()) ThreadsCPUView.this.refresher.refresh();
}
}
});
}
DataViewComponent.MasterView getMasterView() {
initComponents();
setState(State.INACTIVE);
final HierarchyListener hl = new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (view.isShowing()) {
initializeCpuSampling();
initializeMemorySampling();
view.removeHierarchyListener(this);
}
}
}
};
view.addHierarchyListener(hl);
return new DataViewComponent.MasterView(NbBundle.getMessage(
SamplerImpl.class, "LBL_Sampler"), null, view); // NOI18N
}
MemoryView(Application application, AbstractSamplerSupport.Refresher refresher,
MemoryMXBean memoryBean, MemorySamplerSupport.SnapshotDumper snapshotDumper,
MemorySamplerSupport.HeapDumper heapDumper) {
this.refresher = refresher;
this.memoryBean = memoryBean;
this.snapshotDumper = snapshotDumper;
this.heapDumper = heapDumper;
initComponents(application);
addHierarchyListener(new HierarchyListener() {
public void hierarchyChanged(HierarchyEvent e) {
if ((e.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) {
if (isShowing()) MemoryView.this.refresher.refresh();
}
}
});
}