diff options
author | Roman Kennke <roman@kennke.org> | 2005-11-14 12:44:48 +0000 |
---|---|---|
committer | Roman Kennke <roman@kennke.org> | 2005-11-14 12:44:48 +0000 |
commit | a06ead23f3c128fa508c0cad8f952eeadfc65f0e (patch) | |
tree | 0eb52e902bf43628cc17028b75f3b5fc81ebfe26 /javax/swing/plaf/basic/BasicComboPopup.java | |
parent | 7932115c0fa90ff77ad8b0b7d9f8e32fa7d5e818 (diff) | |
download | classpath-a06ead23f3c128fa508c0cad8f952eeadfc65f0e.tar.gz |
2005-11-14 Roman Kennke <kennke@aicas.com>
* javax/swing/plaf/basic/BasicComboPopup.java
(show): Instead of fiddling with the list size, set the preferredSize
of the scroller.
(configureScroller): Set border to null.
(configurePopup): Set border correctly.
Diffstat (limited to 'javax/swing/plaf/basic/BasicComboPopup.java')
-rw-r--r-- | javax/swing/plaf/basic/BasicComboPopup.java | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/javax/swing/plaf/basic/BasicComboPopup.java b/javax/swing/plaf/basic/BasicComboPopup.java index 7f3fab8f1..73979bb89 100644 --- a/javax/swing/plaf/basic/BasicComboPopup.java +++ b/javax/swing/plaf/basic/BasicComboPopup.java @@ -38,9 +38,9 @@ exception statement from your version. */ package javax.swing.plaf.basic; +import java.awt.Color; import java.awt.Component; import java.awt.Dimension; -import java.awt.Insets; import java.awt.Point; import java.awt.Rectangle; import java.awt.event.ItemEvent; @@ -56,6 +56,7 @@ import java.awt.event.MouseMotionListener; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; +import javax.swing.BorderFactory; import javax.swing.ComboBoxModel; import javax.swing.JComboBox; import javax.swing.JLabel; @@ -179,11 +180,8 @@ public class BasicComboPopup extends JPopupMenu implements ComboPopup // to display number of rows equal to 'maximumRowCount' property int popupHeight = getPopupHeightForRowCount(comboBox.getMaximumRowCount()); - list.setPreferredSize(new Dimension(cbBounds.width, popupHeight)); - Insets insets1 = getInsets(); - Insets insets2 = scroller.getInsets(); - super.setPopupSize(cbBounds.width, popupHeight + insets1.top - + insets1.bottom + insets2.top + insets2.bottom); + scroller.setPreferredSize(new Dimension(cbBounds.width, popupHeight)); + pack(); // Highlight selected item in the combo box's drop down list if (comboBox.getSelectedIndex() != -1) @@ -482,6 +480,7 @@ public class BasicComboPopup extends JPopupMenu implements ComboPopup */ protected void configureScroller() { + scroller.setBorder(null); scroller.getViewport().setView(list); scroller.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); } @@ -492,6 +491,7 @@ public class BasicComboPopup extends JPopupMenu implements ComboPopup */ protected void configurePopup() { + setBorder(BorderFactory.createLineBorder(Color.BLACK)); // initialize list that will be used to display combo box's items this.list = createList(); ((JLabel) list.getCellRenderer()).setHorizontalAlignment(SwingConstants.LEFT); |