下面列出了javax.swing.event.InternalFrameEvent#getInternalFrame() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void internalFrameClosed(InternalFrameEvent e) {
//LOG.fine("internalFrameClosed: e = " + e);
JInternalFrame internalFrame = e.getInternalFrame();
if (frameToTabMap.containsKey(internalFrame)) {
closeInternalFrame(internalFrame);
}
tabbedContainer.updateUI();
notifyClosed(getTopComponent(internalFrame));
}
@Override
public void internalFrameActivated(InternalFrameEvent e) {
//LOG.fine("internalFrameActivated: e = " + e);
// Synchronise tab selection state, if not already done
JInternalFrame internalFrame = e.getInternalFrame();
TabData selectedTab = frameToTabMap.get(internalFrame);
int selectedTabIndex = tabbedContainer.getSelectionModel().getSelectedIndex();
List<TabData> tabs = tabbedContainer.getModel().getTabs();
for (int i = 0; i < tabs.size(); i++) {
TabData tab = tabs.get(i);
if (tab == selectedTab && selectedTabIndex != i) {
tabbedContainer.getSelectionModel().setSelectedIndex(i);
break;
}
}
tabbedContainer.updateUI();
TopComponent topComponent = getTopComponent(internalFrame);
// Publish lookup contents of selected frame to parent window
lookup.setLookup(topComponent.getLookup());
// Publish activated nodes, if any
setActivatedNodes(topComponent.getActivatedNodes());
// May not really be required
if (WorkspaceTopComponent.this != WindowManager.getDefault().getRegistry().getActivated()) {
WorkspaceTopComponent.this.requestActive();
}
notifyActivated(topComponent);
}
public void internalFrameActivated(InternalFrameEvent event) {
BrowserInternalFrame internalFrame = (BrowserInternalFrame)event.getInternalFrame();
actionStatus(internalFrame);
internalFrame.getBrowserComponent().checkSelection();
}
public void internalFrameClosing(InternalFrameEvent event) {
JInternalFrame frame = event.getInternalFrame();
removeInternalFrame(frame);
}