/** * @return TabbedPaneFactory instance from the global Lookup. */ public static TabbedPaneFactory getDefault() { TabbedPaneFactory res = Lookup.getDefault().lookup( TabbedPaneFactory.class ); if( null == res ) return new TabbedPaneFactory(); return res; }
/** * Creates a special {@link JTabbedPane} that displays a small 'close' button in each tab. * When user clicks the close button a {@link java.beans.PropertyChangeEvent} is fired from the * tabbed pane. The property name is {@link #PROP_CLOSE} and the property * value is the inner component inside the clicked tab. * * @return Special TabbedPane with closeable tabs. * @see TabbedPaneFactory#NO_CLOSE_BUTTON */ public static JTabbedPane createCloseButtonTabbedPane() { return getDefault().createTabbedPane(); } }
/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { tabpane = TabbedPaneFactory.createCloseButtonTabbedPane(); setLayout(new java.awt.BorderLayout()); }// </editor-fold>//GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables
private void initializeTabs () { tabbedPane = TabbedPaneFactory.createCloseButtonTabbedPane(); tabbedPane.addPropertyChangeListener(this); tabbedPane.addTab(NbBundle.getMessage(CommitPanel.class, "CTL_CommitDialog_Tab_Commit"), basePanel); //NOI18N tabbedPane.setPreferredSize(basePanel.getPreferredSize()); add(tabbedPane); tabbedPane.addChangeListener(this); }
private void initializeCommitPane () { if (tabbedPane == null) { tabbedPane = TabbedPaneFactory.createCloseButtonTabbedPane(); tabbedPane.addPropertyChangeListener(this); tabbedPane.addTab(modifier.getMessage(VCSCommitPanelModifier.BundleMessage.TABS_MAIN_NAME), basePanel); tabbedPane.setPreferredSize(basePanel.getPreferredSize()); add(tabbedPane); tabbedPane.addChangeListener(this); } }
@Override protected void initComponents() { super.initComponents(); tabbedPane = TabbedPaneFactory.createCloseButtonTabbedPane(); tabbedPane.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(TabbedPaneFactory.PROP_CLOSE)) { JComponent comp = (JComponent) evt.getNewValue(); remove(comp); } } }); tabbedPane.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { checkSelectionChange(); } }); popL = new PopupListener(); tabbedPane.addMouseListener(popL); }
/** Creates a new instance of ResultWindow */ @NbBundle.Messages({"TITLE_TEST_RESULTS=Test Results", "ACSN_TestResults=Test Results", "ACSD_TestResults=Displays information about passed and failed tests and output generated by them"}) public ResultWindow() { super(); setFocusable(true); setLayout(new BorderLayout()); setName(ID); setDisplayName(Bundle.TITLE_TEST_RESULTS()); setIcon(ImageUtilities.loadImage( "org/netbeans/modules/gsf/testrunner/ui/resources/testResults.png", true));//NOI18N AccessibleContext accContext = getAccessibleContext(); accContext.setAccessibleName(Bundle.ACSN_TestResults()); accContext.setAccessibleDescription(Bundle.ACSD_TestResults()); pop = new JPopupMenu(); pop.add(new Close()); pop.add(new CloseAll()); pop.add(new CloseAllButCurrent()); popL = new PopupListener(); closeL = new CloseListener(); tabPane = TabbedPaneFactory.createCloseButtonTabbedPane(); tabPane.setMinimumSize(new Dimension(0, 0)); tabPane.addMouseListener(popL); tabPane.addPropertyChangeListener(closeL); add(tabPane); }
chats = TabbedPaneFactory.createCloseButtonTabbedPane(); contactList = new org.netbeans.modules.kenai.collab.chat.ContactList(); loginScreen = new javax.swing.JPanel();
void addTabPanel(JPanel panel) { if (getComponentCount() == 0) { add(panel, BorderLayout.CENTER); } else { Component comp = getComponent(0); if (comp instanceof JTabbedPane) { ((JTabbedPane) comp).addTab(panel.getName() + " ", null, panel, panel.getToolTipText()); // NOI18N ((JTabbedPane) comp).setSelectedComponent(panel); comp.validate(); } else if (comp instanceof JButton) { setName(panel.getToolTipText()); remove(comp); add(panel, BorderLayout.CENTER); } else { setName(getMessage("CTL_CallGraphTopComponent")); // NOI18N remove(comp); JTabbedPane pane = TabbedPaneFactory.createCloseButtonTabbedPane(); pane.addMouseListener(listener); pane.addPropertyChangeListener(closeL); add(pane, BorderLayout.CENTER); pane.addTab(comp.getName() + " ", null, comp, ((JPanel) comp).getToolTipText()); //NOI18N pane.addTab(panel.getName() + " ", null, panel, panel.getToolTipText()); //NOI18N pane.setSelectedComponent(panel); pane.validate(); } } validate(); requestActive(); }