ComboPopup

I am trying to change the color of the combo popup box to white, I have tried two method, both overiding the comboUI createPopup() method:

public BasicComboPopup createPopup() {

BasicComboPopup p = new BasicComboPopup(comboBox);

p.setBackground(Color.WHITE);

return p;

}

public BasicComboPopup createPopup() {

BasicComboPopup p = new BasicComboPopup(comboBox);

Component c = p.getComponent();

c.setBackground(Color.WHITE);

return p;

}

neither are working,

Cheers,

Adam

[560 byte] By [Naz027a] at [2007-10-2 19:36:20]
# 1

works OK via the renderer

class MyRenderer extends DefaultListCellRenderer

{

public Component getListCellRendererComponent(JList list,Object value,

int index,boolean isSelected,boolean cellHasFocus)

{

JLabel lbl = (JLabel)super.getListCellRendererComponent(list,value,index,isSelected,cellHasFocus);

lbl.setBackground(Color.YELLOW);

return lbl;

}

}

Michael_Dunna at 2007-7-13 21:24:45 > top of Java-index,Java Essentials,Java Programming...
# 2
I tried your suggestion and overrode the comboUI createRenderer() method to return MyRenderer but it still doesnt work. What Im I doing wrong? Cheers
Naz027a at 2007-7-13 21:24:45 > top of Java-index,Java Essentials,Java Programming...
# 3

import javax.swing.*;

import java.awt.*;

class Testing extends JFrame

{

JComboBox cbo = new JComboBox(new String[]{"London","Madrid","New York","Rome","Sydney","Washington"});

public Testing()

{

setSize(150,75);

setLocation(400,300);

setDefaultCloseOperation(EXIT_ON_CLOSE);

JPanel jp = new JPanel();

jp.add(cbo);

getContentPane().add(jp);

cbo.setRenderer(new MyRenderer());//<-

}

class MyRenderer extends DefaultListCellRenderer

{

public Component getListCellRendererComponent(JList list,Object value,

int index,boolean isSelected,boolean cellHasFocus)

{

JLabel lbl = (JLabel)super.getListCellRendererComponent(list,value,index,isSelected,cellHasFocus);

lbl.setBackground(Color.YELLOW);

return lbl;

}

}

public static void main(String args[]){new Testing().setVisible(true);}

}

Michael_Dunna at 2007-7-13 21:24:45 > top of Java-index,Java Essentials,Java Programming...
# 4
Thanks very much michael, your a legend.
Naz027a at 2007-7-13 21:24:45 > top of Java-index,Java Essentials,Java Programming...