JPanel panel = new JPanel(); panel.addHierarchyListener((event) -> { if((event.getChangeFlags() & HierarchyEvent.SHOWING_CHANGED) != 0) { // before paintComponent } });
/** * Create a new buffered {@code EnhancedPanel} with the specified * layout manager. * * @param layout The {@link LayoutManager} to use. */ public EnhancedPanel(LayoutManager layout) { super(layout); super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
/** * Creates a new {@code EnhancedPanel} with a double buffer * and a flow layout. */ public EnhancedPanel() { super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
/** * Create a new buffered {@code EnhancedPanel} with the specified * layout manager. * * @param layout The {@link LayoutManager} to use. */ public EnhancedPanel(LayoutManager layout) { super(layout); super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
/** * Creates a new {@code EnhancedPanel} with a double buffer * and a flow layout. */ public EnhancedPanel() { super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
/** * Creates a new {@code EnhancedPanel} with a double buffer * and a flow layout. */ public EnhancedPanel() { super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
/** * Creates a new {@code EnhancedPanel} with the specified layout * manager and buffering strategy. * * @param layout The {@link LayoutManager} to use. * @param isDoubleBuffered A boolean, true for double-buffering, which * uses additional memory space to achieve fast, flicker-free * updates. */ public EnhancedPanel(LayoutManager layout, boolean isDoubleBuffered) { super(layout, isDoubleBuffered); super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
/** * Creates a new {@code EnhancedPanel} with {@code FlowLayout} * and the specified buffering strategy. * If {@code isDoubleBuffered} is true, the {@code EnhancedPanel} * will use a double buffer. * * @param isDoubleBuffered A boolean, true for double-buffering, which * uses additional memory space to achieve fast, flicker-free * updates. */ public EnhancedPanel(boolean isDoubleBuffered) { super(isDoubleBuffered); super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
/** * Creates a new {@code EnhancedPanel} with the specified layout * manager and buffering strategy. * * @param layout The {@link LayoutManager} to use. * @param isDoubleBuffered A boolean, true for double-buffering, which * uses additional memory space to achieve fast, flicker-free * updates. */ public EnhancedPanel(LayoutManager layout, boolean isDoubleBuffered) { super(layout, isDoubleBuffered); super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
/** * Create a new buffered {@code EnhancedPanel} with the specified * layout manager. * * @param layout The {@link LayoutManager} to use. */ public EnhancedPanel(LayoutManager layout) { super(layout); super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
/** * Creates a new {@code EnhancedPanel} with {@code FlowLayout} * and the specified buffering strategy. * If {@code isDoubleBuffered} is true, the {@code EnhancedPanel} * will use a double buffer. * * @param isDoubleBuffered A boolean, true for double-buffering, which * uses additional memory space to achieve fast, flicker-free * updates. */ public EnhancedPanel(boolean isDoubleBuffered) { super(isDoubleBuffered); super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
/** * Creates a new {@code EnhancedPanel} with {@code FlowLayout} * and the specified buffering strategy. * If {@code isDoubleBuffered} is true, the {@code EnhancedPanel} * will use a double buffer. * * @param isDoubleBuffered A boolean, true for double-buffering, which * uses additional memory space to achieve fast, flicker-free * updates. */ public EnhancedPanel(boolean isDoubleBuffered) { super(isDoubleBuffered); super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
/** * Creates a new {@code EnhancedPanel} with the specified layout * manager and buffering strategy. * * @param layout The {@link LayoutManager} to use. * @param isDoubleBuffered A boolean, true for double-buffering, which * uses additional memory space to achieve fast, flicker-free * updates. */ public EnhancedPanel(LayoutManager layout, boolean isDoubleBuffered) { super(layout, isDoubleBuffered); super.addHierarchyListener(new EnhancedPanelHierarchyListener()); }
private void createComponents() { final JScrollPane scrollPane = new JScrollPane(localPlayerPanel); localPlayerPanel.addHierarchyListener(e -> { final Window window = SwingUtilities.getWindowAncestor(localPlayerPanel); if (window instanceof Dialog) { final Dialog dialog = (Dialog) window; if (!dialog.isResizable()) { dialog.setResizable(true); dialog.setMinimumSize(new Dimension(700, 700)); } } }); localPlayerSelection.addActionListener( e -> JOptionPane.showMessageDialog(PbemSetupPanel.this, scrollPane, "Select Local Players and AI's", JOptionPane.PLAIN_MESSAGE)); }
editor.addHierarchyListener(e -> { if(editor.isShowing()) { iriTextField.requestFocus();
editor.addHierarchyListener(e -> { if(editor.isShowing()) { iriTextField.requestFocus();
panel.addHierarchyListener(new HierarchyListener()
private JPanel buildOptionsPanel() { final JPanel optionsPanel = new JPanel(); optionsPanel.addHierarchyListener(new HierarchyListener() { @Override public void hierarchyChanged(HierarchyEvent e) {
panel.add(attributeValues, gridBagConstraints); panel.addHierarchyListener(new HierarchyListener() { @Override public void hierarchyChanged(HierarchyEvent e) {
"to zoom use CMD +/- up/down left/right or the mouse wheel"); panel.add(tvZoomPane.getScrollPane()); panel.addHierarchyListener(new HierarchyListener() { public void hierarchyChanged(HierarchyEvent e) { Window window = SwingUtilities.getWindowAncestor(panel);