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;

}

}

解决方案 »

  1.   

    把你構造JComboBox的語句加在......處即可.
      

  2.   

    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;

    }

    }
    把你构造的JComboBox的语句加在......处即可.