javax.swing.JTabbedPane#getSelectedComponent ( )源码实例Demo

下面列出了javax.swing.JTabbedPane#getSelectedComponent ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: netbeans   文件: RefactoringPanelContainer.java
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;
}
 
源代码3 项目: netbeans   文件: RefactoringPanelContainer.java
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;
    }
}
 
源代码4 项目: netbeans   文件: RefactoringPanelContainer.java
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;
}
 
源代码6 项目: raccoon4   文件: ScreenshotBuilder.java
@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;
		}
	}
}
 
源代码7 项目: nmonvisualizer   文件: IntervalManagerDialog.java
@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()));
}