下面列出了java.awt.Container#repaint ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void hide() {
Window w = SwingUtilities.getWindowAncestor(contents);
Container parent = contents.getParent();
if (parent != null) {
Rectangle r = contents.getBounds();
parent.remove(contents);
parent.repaint(r.x, r.y, r.width, r.height);
}
if (w instanceof RootPaneContainer) {
RootPaneContainer rpc = (RootPaneContainer) w;
Boolean b = (Boolean) rpc.getRootPane()
.getClientProperty(PROPERTY_IS_QPOPUP);
if (Boolean.TRUE.equals(b)) {
w.setVisible(false);
w.dispose();
}
}
}
private void activateSearch() {
JComponent panel = getBottomPanel();
if (searchPanel == null) {
searchPanel = SearchUtils.createSearchPanel(table);
panel.add(searchPanel);
Container parent = panel.getParent();
parent.invalidate();
parent.revalidate();
parent.repaint();
}
panel.setVisible(true);
searchPanel.setVisible(true);
searchPanel.requestFocusInWindow();
}
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();
}
/** Repaint this component. */
public void alloyRepaint() {
Container c = getParent();
while (c != null) {
if (c instanceof JViewport)
break;
else
c = c.getParent();
}
setSize((int) (graph.getTotalWidth() * scale), (int) (graph.getTotalHeight() * scale));
if (c != null) {
c.invalidate();
c.repaint();
c.validate();
} else {
invalidate();
repaint();
validate();
}
}
private void activateSearch() {
JComponent panel = getBottomPanel();
if (searchPanel == null) {
searchPanel = SearchUtils.createSearchPanel(table);
panel.add(searchPanel);
Container parent = panel.getParent();
parent.invalidate();
parent.revalidate();
parent.repaint();
}
panel.setVisible(true);
searchPanel.setVisible(true);
searchPanel.requestFocusInWindow();
}
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();
}
private void activateSearch() {
JComponent panel = getBottomPanel();
if (searchPanel == null) {
searchPanel = SearchUtils.createSearchPanel(table);
panel.add(searchPanel);
Container parent = panel.getParent();
parent.invalidate();
parent.revalidate();
parent.repaint();
}
panel.setVisible(true);
searchPanel.setVisible(true);
searchPanel.requestFocusInWindow();
}
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();
}
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();
}
void validate() {
Container parent = SwingUtilities.getAncestorOfClass(
JCollapsiblePaneContainer.class, JCollapsiblePane.this);
if (parent != null) {
parent = ((JCollapsiblePaneContainer)parent).getValidatingContainer();
} else {
parent = getParent();
}
if (parent != null) {
if (parent instanceof JComponent) {
((JComponent)parent).revalidate();
} else {
parent.invalidate();
}
parent.doLayout();
parent.repaint();
}
}
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();
}
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();
}
void setRealModel(TableModel model) {
if (table == null) {
BorderLayout bl = (BorderLayout)getLayout();
Component c = bl.getLayoutComponent(BorderLayout.CENTER);
if (c != null) remove(c);
table = createTable(model);
add(table, BorderLayout.CENTER);
Container parent = getParent();
if (parent != null) {
parent.invalidate();
parent.revalidate();
parent.repaint();
}
} else {
table.setModel(model);
}
setupTable(table);
enableTableEvents(table);
link.setEnabled(true);
}
private static void revalidateParents(Container container) {
while (container != null) {
container.invalidate();
container.validate();
container.repaint();
container = container.getParent();
}
}
private void hideMediumWeightDropShadow() {
mediumWeightPanel.removeComponentListener( mediumPanelListener );
Container parent = dropShadowPanel.getParent();
if( parent != null ) {
Rectangle bounds = dropShadowPanel.getBounds();
parent.remove( dropShadowPanel );
parent.repaint( bounds.x, bounds.y, bounds.width, bounds.height );
}
}
@Override
protected void doHide() {
Container parent = contents.getParent();
if (parent != null) {
contents.getParent().remove (contents);
parent.repaint(bounds.x, bounds.y, bounds.width, bounds.height);
parent.setVisible(false);
}
//If doShow() was never called, we've modified the visibility
//of the contents component, which could cause problems elsewhere
contents.setVisible (true);
}
private void removeIconHint() {
if (hintIcon != null) {
Container cont = hintIcon.getParent();
if (cont != null) {
Rectangle bds = hintIcon.getBounds();
cont.remove (hintIcon);
cont.repaint (bds.x, bds.y, bds.width, bds.height);
}
}
}
/**
* Hides the associated toolbar by removing it from its dock or by closing
* its client floating frame.
*/
public void hideToolBar() {
final Container target = ourDockLayout.getTargetContainer();
target.remove(ourToolBar);
final JDialog floatFrame = getFloatingFrame();
if (floatFrame != null) {
floatFrame.setVisible(false);
floatFrame.getContentPane().remove(ourToolBar);
}
target.validate();
target.repaint();
}
@Override
public void hideFindTextPane() {
final FindTextPanel panel = this.currentFindTextPanel.getAndSet(null);
if (panel != null) {
final Container parent = panel.getParent();
if (parent != null) {
parent.remove(panel);
parent.revalidate();
parent.repaint();
}
}
}
/**
* This effect may be applied to invisible components, where other
* special configurations guarantee they still get painted (for example:
* see {@link com.pump.awt.RowLayout}). In this case we should manually
* invoke a repaint.
* <p>
* (When a component is visible, this will result in redundant repaint
* requests that should eventually be collapsed.)
*/
private void repaint(Component comp) {
Container container = comp.getParent();
if (container != null) {
Rectangle r = comp.getBounds();
container.repaint(r.x, r.y, r.width, r.height);
}
}