如题,请帮忙,很急,多谢达人们。

解决方案 »

  1.   


    import java.awt.Dimension;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTable;
    import java.awt.*;
    import javax.swing.table.JTableHeader;
    import javax.swing.table.TableColumn;
    import javax.swing.JComboBox;
    import javax.swing.*;
    import javax.swing.DefaultCellEditor;
    public class MultiControlFrame extends JFrame {    JPanel contentPane;    Object[][] data = new Object[][] {{"Tom", "Hanks", "",
                          new Integer(24), ""},
                          {"Ben", "John", " ", new Integer(25), ""}, {"Michael",
                          "Fred", "", new Integer(26), ""}, {"Steve", "Bell", "",
                          new Integer(27), ""}, {"Jim", "Lan", "", new Integer(29),
                          ""},
        };    Object[] column = new Object[] {"名字", "姓氏", "技能", "年龄", "是否属实"};    JTable tblInformation = new JTable(data, column);    JTableHeader tblHeader = tblInformation.getTableHeader();    TableColumn skillsColumn = tblInformation.getColumnModel().getColumn(2);
        JComboBox cmbSkills = new JComboBox();    JCheckBox chkAvailable = new JCheckBox("");
      
        TableColumn availColumn = tblInformation.getColumnModel().getColumn(4);
     
        public MultiControlFrame() {
            try {
                setDefaultCloseOperation(EXIT_ON_CLOSE);
                jbInit();
            } catch (Exception exception) {
                exception.printStackTrace();
            }
        }
        private void jbInit() throws Exception {
            contentPane = (JPanel) getContentPane();
            contentPane.setLayout(null);
            setSize(new Dimension(400, 300));
            setTitle("技能设置");
            tblInformation.setBounds(new Rectangle(6, 19, 307, 175));
            tblHeader.setBounds(new Rectangle(6, 0, 375, 20));
            contentPane.setFont(new java.awt.Font("", Font.PLAIN, 11));
            contentPane.add(tblHeader);
            contentPane.add(tblInformation);
            cmbSkills.addItem("Java");
            cmbSkills.addItem("Oracle");
            cmbSkills.addItem("Linux");
            cmbSkills.addItem("Unix");
            cmbSkills.addItem("C#");
            contentPane.add(cmbSkills);
            skillsColumn.setCellEditor(new DefaultCellEditor(cmbSkills));
            availColumn.setCellEditor(new DefaultCellEditor(chkAvailable));    }
    }
      

  2.   

    楼上的兄弟,你这是JTable,我要的是JTree的结点加入JComboBox
      

  3.   

    楼主要的是 jtree 里加 combobox, 不是 jtable 里加 combobox,
      

  4.   

    为什么要在tree里加combobox?如果combobox变了,它的子节点怎么变呀?
      

  5.   

    回trumplet(检查) 
    1.没办法,头让这么做地
    2.如果JComboBox变了,子节点根着变化。
      

  6.   

    JComboBox中的内容与JTree有什么关系?
      

  7.   

    import java.awt.*;
    import javax.swing.*;
    import javax.swing.tree.*;public class TestComboTreeEditor {    public static void main(String[] args) {
            JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            Container container = frame.getContentPane();        ComboTree tree = new ComboTree();
            tree.setPreferredSize(
                new Dimension(300, 200));
            container.add(
                new JScrollPane(tree));        frame.pack();        Dimension screen = 
                Toolkit.getDefaultToolkit().getScreenSize();
            int x =    (screen.width - frame.getWidth()) / 2;
            int y = (screen.height - frame.getHeight()) / 2;        frame.setLocation(x, y);        frame.setVisible(true);
        }    static class ComboTree extends JTree {
            
            public ComboTree(){            JComboBox combo = new JComboBox();            for (int i=0; i<5; i++) {
                    combo.addItem("Item " + i);
                }            DefaultCellEditor ce = new DefaultCellEditor(combo);
                DefaultTreeCellEditor tce = 
                    new DefaultTreeCellEditor(
                        this,
                        (DefaultTreeCellRenderer)getCellRenderer(),
                        ce);            setEditable(true);
                setCellEditor(tce);
                System.out.println(getCellEditor());
            }
        }
    }
      

  8.   

    饿地神啊
    UnAgain() ,偶就等你地回答呢,达人啊。
    请加我的QQ行不?41209041