JComboBox上面能不能添加一个JTree? 应该能,因为每个JComponent都是一个容器 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个有点困难。不过我觉得你的这种需求可以用另外一种方法实现。你可以自己写一个类,从JWindow继承。然后把tree放在window里面,然后模拟JComboBox的操作和外观。我当时做过一个日期选择器,就是跟vc,delphi那些的里面的那种。。就是这种思路哦。 我刚刚试过了,不可以直接添加Tree对象。可以考虑继承,向上面说的可以模仿JComboBox操作和外观。 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,BorderLayout.CENTER); return this; } } }把你構造JComboBox的語句加在......處即可. 樓主,你弄好了沒,我這裡沒有java環境,只是按我的想像寫的,應該問題不大,你試試,不行的話我再查查錯. 小算法。求教 如何在java中实现对ie浏览器的监视? java 调用存储过程,不能带输入参数? 求jTree中取得子节点的int值,并能将新的node插入到节点下。 如何复制图片? java 语言简单语句请教 关于Drag and Drop的问题(请教各位高手) 众们大侠,有熟悉Rogers Cadenhead这个人的吗,介绍一二! 小问题,白拿分 readLine()打印结果 求助!!!!!!!!!!!! 请大家帮我找错。。。 关于Java IPC的方式(在线等)
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,BorderLayout.CENTER);
return this;
}
}
}
把你構造JComboBox的語句加在......處即可.
你試試,不行的話我再查查錯.