if (suggestionsPanel.getHeight() > autoSuggestionPopUpWindow.getMinimumSize().height) { windowY = container.getY() + textField.getY() + textField.getHeight() + autoSuggestionPopUpWindow.getMinimumSize().height; } else { windowY = container.getY() + textField.getY() + textField.getHeight() + autoSuggestionPopUpWindow.getHeight();
setTitle("Custom Component Test / BoxLayout"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setMaximumSize(getMinimumSize()); setMinimumSize(getMinimumSize()); setPreferredSize(getPreferredSize()); setLocation(150, 150);
public Dimension minimumLayoutSize(Container parent) { JComboBox cb= (JComboBox) parent; return parent.getMinimumSize(); }
/** * Description of the Method * * @param parent Description of Parameter * @return Description of the Returned Value */ public Dimension minimumLayoutSize(Container parent) { return parent.getMinimumSize(); }
@Override public Dimension minimumLayoutSize(Container parent) { return parent.getMinimumSize(); }
@Override public Dimension minimumLayoutSize(Container parent) { return parent.getMinimumSize(); }
@Override public Dimension minimumLayoutSize(Container parent) { return parent.getMinimumSize(); }
public Dimension minimumLayoutSize(Container parent) { JComboBox cb = (JComboBox) parent; return parent.getMinimumSize(); }
@Override public Dimension minimumLayoutSize(Container parent) { return parent.getMinimumSize(); }
public Dimension minimumLayoutSize(Container parent) { return parent.getMinimumSize(); }
public Dimension minimumLayoutSize(Container parent) { return parent.getMinimumSize(); }
@Override public Dimension minimumLayoutSize(Container parent) { return parent.getMinimumSize(); }
import java.awt.*; import java.awt.Dialog.ModalityType; import javax.swing.*; public class SSCCE { public static void main(String[] args) { JDialog dlg = new JDialog(null, ModalityType.APPLICATION_MODAL); dlg.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); JPanel pnl = new JPanel(new BorderLayout()); pnl.add(new JLabel("As big as needed"), BorderLayout.CENTER); //pnl.setMinimumSize(new Dimension(300,300)); dlg.add(pnl); System.out.println("Dialog minimum size: " + dlg.getMinimumSize()); dlg.pack(); // make the dialog as large as needed to display content // Minimum size is not enforced by the OS without this call dlg.setMinimumSize(dlg.getPreferredSize()); System.out.println("Dialog minimum size: " + dlg.getMinimumSize()); dlg.setVisible(true); } }
@Override public Dimension minimumLayoutSize(final Container target) { if (target.isMinimumSizeSet()) { return target.getMinimumSize(); } return validateSize((i, j) -> Math.max(i, j), c -> c.getMinimumSize(), target, new Dimension()); }
@Override public Dimension minimumLayoutSize(Container parent) { Insets insets = pane.getInsets(); int minimumWidth = 0; int minimumHeight = 0; // content pane Container contentPane = pane.getContentPane(); if (contentPane != null) { minimumWidth = contentPane.getMinimumSize().width; minimumHeight = contentPane.getMinimumSize().height; } else { minimumWidth = parent.getSize().width; minimumHeight = parent.getSize().height; } // else // done return new Dimension(minimumWidth + insets.left + insets.right, minimumHeight + insets.top + insets.bottom); }
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setMinimumSize(frame.getMinimumSize()); // cannot be resized-
/** * Returns the minimum amount of space the layout needs. * * @param parent the Container for which this layout manager * is being used * @return a Dimension object containing the layout's minimum size */ public Dimension minimumLayoutSize(Container parent) { Dimension rd, mbd; Insets i = rootPane.getInsets(); Container contentPane = rootPane.getContentPane(); JMenuBar menuBar = rootPane.getJMenuBar(); if (contentPane != null && contentPane.isVisible()) { rd = contentPane.getMinimumSize(); } else if (contentPane != null) { rd = new Dimension(0, contentPane.getPreferredSize().height); } else { rd = new Dimension(0,0); } if (menuBar != null && menuBar.isVisible()) { mbd = menuBar.getMinimumSize(); } else { mbd = new Dimension(0, 0); } return new Dimension(Math.max(rd.width, mbd.width) + i.left + i.right, rd.height + mbd.height + i.top + i.bottom); }
@Override public Dimension minimumLayoutSize(Container parent) { int contentWidth = 0; int menuWidth = 0; int height = 0; Insets insets = parent.getInsets(); height += insets.top + insets.bottom; JRootPane rootPane = (JRootPane) parent; Dimension contentSize; if (rootPane.getContentPane() != null) { contentSize = rootPane.getContentPane().getMinimumSize(); } else { contentSize = rootPane.getSize(); } contentWidth = contentSize.width; height += contentSize.height; if (rootPane.getJMenuBar() != null && rootPane.getJMenuBar().isVisible()) { Dimension menuSize = rootPane.getJMenuBar().getMinimumSize(); height += menuSize.height; menuWidth = menuSize.width; } return new Dimension(Math.max(contentWidth, menuWidth) + insets.left + insets.right, height); }
@Override public Dimension minimumLayoutSize(Container parent) { int contentWidth = 0; int menuWidth = 0; int height = 0; Insets insets = parent.getInsets(); height += insets.top + insets.bottom; JRootPane rootPane = (JRootPane) parent; Dimension contentSize; if (rootPane.getContentPane() != null) { contentSize = rootPane.getContentPane().getMinimumSize(); } else { contentSize = rootPane.getSize(); } contentWidth = contentSize.width; height += contentSize.height; if (rootPane.getJMenuBar() != null && rootPane.getJMenuBar().isVisible()) { Dimension menuSize = rootPane.getJMenuBar().getMinimumSize(); height += menuSize.height; menuWidth = menuSize.width; } return new Dimension(Math.max(contentWidth, menuWidth) + insets.left + insets.right, height); }
result.height += minimumSize.height; Dimension alter = _popup.getContentPane().getMinimumSize();