From 03f27cde6360fe846e57a955984e1c2c126b3307 Mon Sep 17 00:00:00 2001 From: Federico Fissore Date: Wed, 17 Jul 2013 13:42:19 +0200 Subject: [PATCH] SerialMonitor: set minimum sizes to avoid components disappearing --- app/src/processing/app/AbstractMonitor.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/processing/app/AbstractMonitor.java b/app/src/processing/app/AbstractMonitor.java index af88a1cb0..4394ca964 100644 --- a/app/src/processing/app/AbstractMonitor.java +++ b/app/src/processing/app/AbstractMonitor.java @@ -90,7 +90,11 @@ public abstract class AbstractMonitor extends JFrame implements MessageConsumer autoscrollBox = new JCheckBox(_("Autoscroll"), true); noLineEndingAlert = new JLabel(I18n.format(_("You've pressed {0} but nothing was sent. Should you select a line ending?"), _("Send"))); + noLineEndingAlert.setToolTipText(noLineEndingAlert.getText()); noLineEndingAlert.setForeground(pane.getBackground()); + Dimension minimumSize = new Dimension(noLineEndingAlert.getMinimumSize()); + minimumSize.setSize(minimumSize.getWidth() / 3, minimumSize.getHeight()); + noLineEndingAlert.setMinimumSize(minimumSize); lineEndings = new JComboBox(new String[]{_("No line ending"), _("Newline"), _("Carriage return"), _("Both NL & CR")}); lineEndings.addActionListener(new ActionListener() { @@ -124,6 +128,8 @@ public abstract class AbstractMonitor extends JFrame implements MessageConsumer pane.add(Box.createRigidArea(new Dimension(8, 0))); pane.add(serialRates); + this.setMinimumSize(new Dimension(pane.getMinimumSize().width, this.getPreferredSize().height)); + getContentPane().add(pane, BorderLayout.SOUTH); pack();