javax.swing.JComponent#setVisible ( )源码实例Demo

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

源代码1 项目: pumpernickel   文件: MockComponent.java
/**
 * Temporarily massage this component so it is visible, enabled, unselected,
 * unfocused, etc.
 */
private void storeState(JComponent c) {
	if (c instanceof AbstractButton) {
		AbstractButton b = (AbstractButton) c;
		b.putClientProperty(WAS_SELECTED, new Boolean(b.isSelected()));
		b.putClientProperty(WAS_FOCUS_PAINTED, new Boolean(b.isSelected()));
		b.setSelected(false);
		b.setFocusPainted(false);
	}
	if (c.isEnabled() == false) {
		c.putClientProperty(WAS_ENABLED, new Boolean(c.isEnabled()));
		c.setEnabled(true);
	}
	if (c.isVisible() == false) {
		c.putClientProperty(WAS_VISIBLE, new Boolean(c.isVisible()));
		c.setVisible(true);
	}
	for (int a = 0; a < c.getComponentCount(); a++) {
		if (c.getComponent(a) instanceof JComponent) {
			storeState((JComponent) c.getComponent(a));
		}
	}
}
 
源代码2 项目: seaglass   文件: SeaGlassRootPaneUI.java
/**
 * Sets the window title pane -- the JComponent used to provide a plaf a way
 * to override the native operating system's window title pane with one
 * whose look and feel are controlled by the plaf. The plaf creates and sets
 * this value; the default is null, implying a native operating system
 * window title pane.
 *
 * @param root      content the <code>JComponent</code> to use for the
 *                  window title pane.
 * @param titlePane the SeaGlassTitlePane.
 */
private void setTitlePane(JRootPane root, JComponent titlePane) {
    JLayeredPane layeredPane  = root.getLayeredPane();
    JComponent   oldTitlePane = getTitlePane();

    if (oldTitlePane != null) {
        oldTitlePane.setVisible(false);
        layeredPane.remove(oldTitlePane);
    }

    if (titlePane != null) {
        layeredPane.add(titlePane, JLayeredPane.FRAME_CONTENT_LAYER);
        titlePane.setVisible(true);
    }

    this.titlePane = titlePane;
}
 
源代码3 项目: netbeans   文件: TabbedPane.java
private void switchTab( int tabIndex ) {
    if( !tabAdded[tabIndex] ) {
        tabContent.add( tabs[tabIndex], new GridBagConstraints(tabIndex, 0, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0,0,0,0), 0, 0) ); //NOI18N
        tabAdded[tabIndex] = true;
    }
    if( selTabIndex >= 0 ) {
        buttons[selTabIndex].setSelected(false);
    }
    JComponent compToShow = tabs[tabIndex];
    JComponent compToHide = selTabIndex >= 0 ? tabs[selTabIndex] : null;
    selTabIndex = tabIndex;
    buttons[selTabIndex].setSelected(true);

    if( null != compToHide )
        compToHide.setVisible( false );
    
    compToShow.setVisible( true );
    compToShow.requestFocusInWindow();
}
 
源代码4 项目: netbeans   文件: DataView.java
public void activateSearch() {
    JComponent panel = getBottomPanel();
    
    if (searchPanel == null) {
        SearchUtils.TreeHelper searchHelper = getSearchHelper();
        if (searchHelper == null) searchPanel = SearchUtils.createSearchPanel(getResultsComponent(), getSearchOptions());
        else searchPanel = SearchUtils.createSearchPanel((ProfilerTreeTable)getResultsComponent(), searchHelper, getSearchOptions());
        panel.add(searchPanel);
        Container parent = panel.getParent();
        parent.invalidate();
        parent.revalidate();
        parent.repaint();
    }
    
    panel.setVisible(true);
    
    searchPanel.setVisible(true);
    searchPanel.requestFocusInWindow();
}
 
源代码5 项目: visualvm   文件: DataView.java
public void activateFilter() {
    JComponent panel = getBottomPanel();
    
    if (filterPanel == null) {
        filterPanel = FilterUtils.createFilterPanel(getResultsComponent(), getExcludesFilter(), getFilterOptions());
        panel.add(filterPanel);
        Container parent = panel.getParent();
        parent.invalidate();
        parent.revalidate();
        parent.repaint();
    }
    
    panel.setVisible(true);
    
    filterPanel.setVisible(true);
    filterPanel.requestFocusInWindow();
}
 
源代码6 项目: pumpernickel   文件: CustomizedToolbar.java
public void dragExit(DropTargetEvent dte) {
	if (draggingDefaults) {
		return;
	}
	updateContents(getContents(new Point(-1000, -1000)));
	if (draggingComponent != null) {
		JComponent theComponent = getComponent(draggingComponent);
		Rectangle r = getLayout().getDestinationMap(
				CustomizedToolbar.this).get(theComponent);
		if (r != null) {
			theComponent.setBounds(r);
		}
		if (hideActiveComponents)
			theComponent.setVisible(true);
	}
}
 
源代码7 项目: visualvm   文件: MemorySamplerViewSupport.java
private void activateFilter() {
    JComponent panel = getBottomPanel();

    if (filterPanel == null) {
        filterPanel = FilterUtils.createFilterPanel(table, null);
        panel.add(filterPanel);
        Container parent = panel.getParent();
        parent.invalidate();
        parent.revalidate();
        parent.repaint();
    }

    panel.setVisible(true);

    filterPanel.setVisible(true);
    filterPanel.requestFocusInWindow();
}
 
源代码8 项目: netbeans   文件: MultiDiffPanelController.java
public MultiDiffPanelController (File file, Revision rev1, Revision rev2, int requestedRightLine) {
    this(null, rev1, rev2, true);
    diffViewPanel = new PlaceholderPanel();
    diffViewPanel.setComponent(getInfoPanelLoading());
    this.requestedRightLine = requestedRightLine;
    this.popupAllowed = false;
    replaceVerticalSplitPane(diffViewPanel);
    initToolbarButtons();
    initNextPrevActions();
    for (JComponent c : new JComponent[] { panel.tgbHeadVsIndex, panel.tgbHeadVsWorking, panel.tgbIndexVsWorking }) {
        c.setVisible(false);
    }
    // mimics refreshSetups()
    Setup s = new Setup(file, rev1, rev2, null);
    GitLocalFileNode fNode = new GitLocalFileNode(Git.getInstance().getRepositoryRoot(file), file);
    EditorCookie cookie = DiffUtils.getEditorCookie(s);
    s.setNode(new DiffLocalNode(fNode, s, cookie, Mode.HEAD_VS_WORKING_TREE));
    Map<File, Setup> localSetups = Collections.singletonMap(file, s);
    setSetups(localSetups, getCookiesFromSetups(localSetups));
    setDiffIndex(s, 0, false);
    dpt = new DiffPrepareTask(setups.values().toArray(new Setup[setups.size()]));
    prepareTask = RP.create(dpt);
    prepareTask.schedule(0);
}
 
源代码9 项目: netbeans   文件: IssueTopComponent.java
/**
 * Creates new {@code IssueTopComponent}.
 */
public IssueTopComponent() {
    initComponents();
    instanceContent.add(getActionMap());
    associateLookup(new AbstractLookup(instanceContent));
    
    RepositoryRegistry.getInstance().addPropertyChangeListener(this);
    preparingLabel.setVisible(false);
    newButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            onNewClick();
        }
    });
    JComponent findBar = FindSupport.create(this).getFindBar();
    findBar.setVisible(false);
    issuePanel.add(findBar, BorderLayout.PAGE_END);
}
 
源代码10 项目: snap-desktop   文件: TitledPanel.java
public TitledPanel(JComponent titleComponent, JComponent bodyComponent, boolean isCollapsible, boolean isInitiallyCollapsed) {
    super(new BorderLayout());

    final JPanel titleArea = new JPanel(new BorderLayout());
    if (titleComponent != null) {
        titleArea.add(titleComponent, BorderLayout.WEST);
    }
    titleArea.add(getSeparator(), BorderLayout.CENTER);
    if (isCollapsible) {
        titleArea.add(getCollapseButton(bodyComponent, isInitiallyCollapsed), BorderLayout.EAST);
        bodyComponent.setVisible(!isInitiallyCollapsed);
    }
    add(titleArea, BorderLayout.NORTH);

    if (bodyComponent != null) {
        bodyComponent.setBorder(new EmptyBorder(0, 30, 0, 0));
        add(bodyComponent, BorderLayout.CENTER);
    }

    setBorder(new EmptyBorder(4, 8, 4, 8));
}
 
源代码11 项目: pumpernickel   文件: CollapsibleContainer.java
protected void install() {
	midanimation.acquireUninterruptibly();
	try {
		Insets insets = getInsets();

		int x = insets.left;
		int y = insets.top;
		int width = getWidth() - insets.right - insets.left;

		for (int a = 0; a < components.size(); a++) {
			JComponent jc = components.get(a);
			if (visibleComponents.contains(jc)) {
				int h = heightMap.get(jc);
				jc.setBounds(x, y, width, h);
				jc.validate();
				y += h;
				jc.setVisible(true);
			} else {
				jc.setBounds(0, 0, 0, 0);
				jc.setVisible(false);
			}
		}
	} finally {
		midanimation.release();
	}
}
 
源代码12 项目: pumpernickel   文件: CustomizedToolbar.java
public void drop(DropTargetDropEvent dtde) {
	if (draggingComponent == null) {
		dtde.rejectDrop();
	} else {

		if (draggingDefaults) {
			setContents(getDefaultContents());
		} else {
			Point p = dtde.getLocation();
			p = SwingUtilities.convertPoint(
					((DropTarget) dtde.getSource()).getComponent(), p,
					CustomizedToolbar.this);

			String[] contents = getContents(p);
			setContents(contents);
			dtde.acceptDrop(DnDConstants.ACTION_MOVE);
			JComponent theComponent = getComponent(draggingComponent);
			Rectangle r = getLayout().getDestinationMap(
					CustomizedToolbar.this).get(theComponent);
			if (r != null) {
				theComponent.setBounds(r);
			}
			if (hideActiveComponents)
				theComponent.setVisible(true);
		}
	}
	dtde.dropComplete(true);
}
 
源代码13 项目: filthy-rich-clients   文件: TextHighlightingDemo.java
private void installInLayeredPane(JComponent component) {
    JLayeredPane layeredPane = getRootPane().getLayeredPane();
    layeredPane.add(component, JLayeredPane.PALETTE_LAYER, 20);
    Dimension size = component.getPreferredSize();
    component.setSize(size);
    component.setLocation((getWidth() - size.width) / 2,
            (getHeight() - size.height) / 2);
    component.revalidate();
    component.setVisible(true);
}
 
源代码14 项目: netbeans   文件: StickyWindowSupport.java
/**
 * Add a sticky window to the editor.
 * @param window the JComponent to add to the editor
 */
public void addWindow(JComponent window) {
    Container container = jtc.getParent();
    if(container instanceof JLayeredPane) {
        JLayeredPane pane = (JLayeredPane) container;
        pane.add(window, JLayeredPane.PALETTE_LAYER);
        window.setVisible(true);
    }
}
 
源代码15 项目: stendhal   文件: SwingClientGUI.java
private JFrame prepareMainWindow(JFrame splash) {
	JFrame frame = MainFrame.prepare(splash);
	JComponent glassPane = DragLayer.get();
	frame.setGlassPane(glassPane);
	glassPane.setVisible(true);
	setupWindowWideListeners(frame);
	WindowUtils.watchFontSize(frame);

	return frame;
}
 
源代码16 项目: visualvm   文件: TruffleObjectPropertyPlugin.java
private void showObjectsView() {
    JComponent c = objectsView.getComponent();
    if (c.isVisible()) return;
    
    c.setVisible(true);
    
    component.removeAll();
    component.add(c, BorderLayout.CENTER);
    
    mergedRequest = false;
    
    component.invalidate();
    component.revalidate();
    component.repaint();
}
 
源代码17 项目: scelight   文件: SettingsGui.java
/**
 * Binds the visibility of the specified component to the specified {@link IBoolSetting} from the specified {@link ISettingsBean}.
 * 
 * @param comp component whose visibility to be bounded
 * @param setting setting to control the visibility of the component
 * @param settings settings bean storing the setting
 */
public static void bindVisibilityToSetting( final JComponent comp, final IBoolSetting setting, final ISettingsBean settings ) {
	final ISettingChangeListener scl = new ISettingChangeListener() {
		@Override
		public void valuesChanged( final ISettingChangeEvent event ) {
			if ( event.affected( setting ) )
				comp.setVisible( event.get( setting ) );
		}
	};
	addBindExecuteScl( scl, settings, setting.selfSet(), comp );
}
 
源代码18 项目: libreveris   文件: EvaluationBoard.java
public void setEval (Evaluation eval,
                     boolean barred,
                     boolean enabled)
{
    JComponent comp;

    if (sheet != null) {
        comp = button;
    } else {
        comp = field;
    }

    if (eval != null) {
        Evaluation.Failure failure = eval.failure;
        String text = eval.shape.toString();
        String tip = (failure != null) ? failure.toString()
                : null;

        if (sheet != null) {
            button.setEnabled(enabled);

            if (barred) {
                button.setBackground(Colors.EVALUATION_BARRED);
            } else {
                button.setBackground(null);
            }

            button.setText(text);
            button.setToolTipText(tip);
            button.setIcon(eval.shape.getDecoratedSymbol());
        } else {
            if (barred) {
                field.setBackground(Colors.EVALUATION_BARRED);
            } else {
                field.setBackground(null);
            }

            field.setText(text);
            field.setToolTipText(tip);
            field.setIcon(eval.shape.getDecoratedSymbol());
        }

        comp.setVisible(true);

        if (failure == null) {
            comp.setForeground(EVAL_GOOD_COLOR);
        } else {
            comp.setForeground(EVAL_SOSO_COLOR);
        }

        grade.setVisible(true);
        grade.setText(String.format("%.3f", eval.grade));
    } else {
        grade.setVisible(false);
        comp.setVisible(false);
    }
}
 
源代码19 项目: megabasterd   文件: DownloadView.java
public DownloadView(Download download) {

        initComponents();

        updateFonts(this, GUI_FONT, download.getMain_panel().getZoom_factor());

        translateLabels(this);

        _download = download;

        slots_spinner.setModel(new SpinnerNumberModel(_download.getMain_panel().getDefault_slots_down(), Download.MIN_WORKERS, Download.MAX_WORKERS, 1));

        ((JSpinner.DefaultEditor) slots_spinner.getEditor()).getTextField().setEditable(false);

        speed_label.setForeground(new Color(0, 128, 255));
        progress_pbar.setMinimum(0);
        progress_pbar.setMaximum(MAX_VALUE);
        progress_pbar.setStringPainted(true);

        status_label.setText("");

        for (JComponent c : new JComponent[]{queue_top_button, queue_bottom_button, queue_up_button, queue_down_button, slots_spinner, slots_label, pause_button, stop_button, speed_label, progress_pbar, keep_temp_checkbox, file_name_label, close_button, copy_link_button, restart_button, file_size_label, open_folder_button}) {

            c.setVisible(false);
        }

    }
 
源代码20 项目: megabasterd   文件: UploadView.java
public UploadView(Upload upload) {

        initComponents();

        updateFonts(this, GUI_FONT, upload.getMain_panel().getZoom_factor());

        translateLabels(this);

        _upload = upload;

        slots_spinner.setModel(new SpinnerNumberModel(_upload.getMain_panel().getDefault_slots_up(), MIN_WORKERS, MAX_WORKERS, 1));

        ((JSpinner.DefaultEditor) slots_spinner.getEditor()).getTextField().setEditable(false);

        speed_label.setForeground(new Color(0, 128, 255));

        progress_pbar.setMinimum(0);
        progress_pbar.setMaximum(MAX_VALUE);
        progress_pbar.setStringPainted(true);

        status_label.setText("");

        for (JComponent c : new JComponent[]{queue_up_button, queue_down_button, queue_top_button, queue_bottom_button, cbc_label, slots_spinner, slots_label, pause_button, stop_button, speed_label, progress_pbar, file_name_label, close_button, restart_button, file_size_label}) {

            c.setVisible(false);
        }
    }