怎么会一样呢?你只有在Editable(true)是才是真正的ComboBox,要不然就是下拉列表了。

解决方案 »

  1.   

    哈...谢谢各位的帮助。我找到答案了。
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class ComboBoxTest extends JFrame {    private JComboBox cbx;
        private JTextField txf;    public ComboBoxTest() {        super("JComboBox test ");        Container c = getContentPane();
            String[] str = {"1111111","22222222","333333333"};
            cbx = new JComboBox(str);
            cbx.setEditable(true);        /***** 解决问题 start *********************************/        txf = (JTextField)cbx.getEditor().getEditorComponent();
            txf.setEditable(false);        /***** 解决问题 end   *********************************/        c.add(cbx);
            c.setLayout(new FlowLayout());
    setSize(275,100);
    show();
        }    public static void main(String args[]) {        ComboBoxTest app = new ComboBoxTest();
            app.addWindowListener(
                new WindowAdapter() {
                    public void windowClosing(WindowEvent e) {
                        System.exit(0);
                    }
                }
            );
        }
    }
      

  2.   

    这样跟设置editable为false不是一样嘛,设置editable为true就是为了让combobox能够编辑,你这样实现完了还是一个下拉列表嘛
      

  3.   

    和 设置 editable为false 有什么区别呢??看看 JAVA SWINT 的SHI源代码,发现两者其实是一样的操作!!
      

  4.   

    设为false和true 外观上是不同的。