请问一下,我设置的jcomboBox对象为什么只允许编辑单个字符,而对其他汉字数字则可以任意编写
请教!
jcomboBox的布局设置
 setupComponet(spPy, 5, 1, 1, 0, true); // 设置组件位置并添加到容器中
    private void setupComponet(JComponent component, int gridx, int gridy,
                               int gridwidth, int ipadx, boolean fill) {
        final GridBagConstraints gridBagConstrains = new GridBagConstraints();
        gridBagConstrains.gridx = gridx;
        gridBagConstrains.gridy = gridy;
        if (gridwidth > 1) {
            gridBagConstrains.gridwidth = gridwidth;
        }
        if (ipadx > 0) {
            gridBagConstrains.ipadx = ipadx;
        }
        gridBagConstrains.insets = new Insets(5, 1, 3, 1);
        if (fill) {
            gridBagConstrains.fill = GridBagConstraints.BOTH;//HORIZONTAL;
        }
        getContentPane().add(component, gridBagConstrains);
    }

解决方案 »

  1.   

    jcomboBox没使用过呢
    支持一下,关注
      

  2.   

    查看 api ,如果组合框可编辑,则可能尚未使用 addItem、insertItemAt 或数据构造方法将此值添加到组合框中
    啥意思啊?
    我发现少了这段代码就会出现上述问题。
     spPyStr3 = spPy.getSelectedItem().toString().trim(); //不解,少了他,程序那个spPx就有问题
    可是使用它老是nullpointer.怎么解决啊?