下面列出了javax.swing.JTabbedPane#getSelectedComponent ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
void closeAllButCurrent() {
Component comp = getComponent(0);
if (comp instanceof JTabbedPane) {
JTabbedPane tabs = (JTabbedPane) comp;
Component current = tabs.getSelectedComponent();
int tabCount = tabs.getTabCount();
// #172039: do not use tabs.getComponents()
Component[] c = new Component[tabCount - 1];
for (int i = 0, j = 0; i < tabCount; i++) {
Component tab = tabs.getComponentAt(i);
if (tab != current) {
c[j++] = tab;
}
}
for (int i = 0; i < c.length; i++) {
((RefactoringPanel) c[i]).close();
}
}
}
/**
* create a GUI to give the user transport layer options.
* @param parent the root gui component
* @return a new connection or null.
*/
static public NetworkConnection requestNewConnection(Component parent) {
JTabbedPane tabs = new JTabbedPane();
tabs.addTab(Translator.get("Local"), serial.getTransportLayerPanel());
tabs.addTab(Translator.get("Remote"), tcp.getTransportLayerPanel());
tabs.setSelectedIndex(selectedLayer);
JPanel top = new JPanel(new BorderLayout());
top.add(tabs,BorderLayout.CENTER);
int result = JOptionPane.showConfirmDialog(parent, top, Translator.get("MenuConnect"), JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
if (result == JOptionPane.OK_OPTION) {
Component c = tabs.getSelectedComponent();
selectedLayer = tabs.getSelectedIndex();
if(c instanceof TransportLayerPanel) {
return ((TransportLayerPanel)c).openConnection();
}
}
// cancelled connect
return null;
}
private Component getRefactoringPanelComp() {
RefactoringPanel.checkEventThread();
Component comp = getComponentCount() > 0 ? getComponent(0) : null;
if (comp instanceof JTabbedPane) {
JTabbedPane tabs = (JTabbedPane) comp;
return tabs.getSelectedComponent();
} else {
return comp;
}
}
public RefactoringPanel getCurrentPanel() {
if (getComponentCount() > 0) {
Component comp = getComponent(0);
if (comp instanceof JTabbedPane) {
JTabbedPane tabs = (JTabbedPane) comp;
return (RefactoringPanel) tabs.getSelectedComponent();
} else {
if (comp instanceof RefactoringPanel)
return (RefactoringPanel) comp;
}
}
return null;
}
private TestDataTablePanel getSelectedData() {
if (envTab.getSelectedComponent() instanceof JTabbedPane) {
JTabbedPane tab = (JTabbedPane) envTab.getSelectedComponent();
if (tab.getTabCount() > 0 && tab.getSelectedComponent() != null
&& tab.getSelectedComponent() instanceof TestDataTablePanel) {
return (TestDataTablePanel) tab.getSelectedComponent();
}
}
return null;
}
@Override
public void stateChanged(ChangeEvent e) {
if (e.getSource() instanceof JTabbedPane) {
JTabbedPane src = (JTabbedPane) e.getSource();
JScrollPane scroll = (JScrollPane) src.getSelectedComponent();
if (scroll.getViewport().getComponent(0) == container) {
visible = true;
schedule();
}
else {
loaderService.cancelPending();
visible = false;
}
}
}
@Override
public void stateChanged(ChangeEvent e) {
BaseIntervalPanel previous = null;
if (absolute.isEnabled()) {
previous = absolute;
}
else if (relative.isEnabled()) {
previous = relative;
}
else if (bulk.isEnabled()) {
previous = bulk;
}
else {
return;
}
JTabbedPane tabs = (JTabbedPane) e.getSource();
BaseIntervalPanel current = (BaseIntervalPanel) tabs.getSelectedComponent();
if (current != null) {
current.setIntervalName(previous.getIntervalName());
current.setTimes(previous.getStartTime(), previous.getEndTime());
current.setEnabled(true);
}
// remove listeners
previous.setEnabled(false);
current.propertyChange(new PropertyChangeEvent(this, "timeZone", null, previous.getTimeZone()));
}