import java.awt.* ;
import javax.swing.* ;
public class TreeComboBox extends JComboBox{
TreeComboBoxModel model=new TreeComboBoxModel() ;
TreeComboBoxRenderer renderer=new TreeComboBoxRenderer() ; public TreeComboBox(){
this.setModel(model) ;
this.setRenderer(renderer) ;
......
}
class TreeComboBoxModel extends DefaultComboBoxModel{
public TreeComboBoxModel(){
}
} class TreeComboBoxRenderer extends JScrollPane implements ListCellRenderer{
public TreeComboBoxRenderer(){
//setOpaque(true) ;
} public Component getListCellRendererComponent(JList list,Object object,int index,
boolean isSelected,boolean cellHasFocus){
add((JTree)object);
return this;
}
}
}
import javax.swing.* ;
public class TreeComboBox extends JComboBox{
TreeComboBoxModel model=new TreeComboBoxModel() ;
TreeComboBoxRenderer renderer=new TreeComboBoxRenderer() ; public TreeComboBox(){
this.setModel(model) ;
this.setRenderer(renderer) ;
......
}
class TreeComboBoxModel extends DefaultComboBoxModel{
public TreeComboBoxModel(){
}
} class TreeComboBoxRenderer extends JScrollPane implements ListCellRenderer{
public TreeComboBoxRenderer(){
//setOpaque(true) ;
} public Component getListCellRendererComponent(JList list,Object object,int index,
boolean isSelected,boolean cellHasFocus){
add((JTree)object);
return this;
}
}
}
import javax.swing.* ;
public class TreeComboBox extends JComboBox{
TreeComboBoxModel model=new TreeComboBoxModel() ;
TreeComboBoxRenderer renderer=new TreeComboBoxRenderer() ; public TreeComboBox(){
this.setModel(model) ;
this.setRenderer(renderer) ;
......
}
class TreeComboBoxModel extends DefaultComboBoxModel{
public TreeComboBoxModel(){
}
} class TreeComboBoxRenderer extends JScrollPane implements ListCellRenderer{
public TreeComboBoxRenderer(){
//setOpaque(true) ;
} public Component getListCellRendererComponent(JList list,Object object,int index,
boolean isSelected,boolean cellHasFocus){
add((JTree)object);
return this;
}
}
}
把你构造的JComboBox的语句加在......处即可.