summaryrefslogtreecommitdiff
path: root/javax/swing/plaf/basic/BasicComboPopup.java
diff options
context:
space:
mode:
authorRoman Kennke <roman@kennke.org>2005-11-14 12:44:48 +0000
committerRoman Kennke <roman@kennke.org>2005-11-14 12:44:48 +0000
commita06ead23f3c128fa508c0cad8f952eeadfc65f0e (patch)
tree0eb52e902bf43628cc17028b75f3b5fc81ebfe26 /javax/swing/plaf/basic/BasicComboPopup.java
parent7932115c0fa90ff77ad8b0b7d9f8e32fa7d5e818 (diff)
downloadclasspath-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.java12
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);