类别不在JComboBox上显示

时间:2014-12-12 14:55:52

标签: java swing jpanel jcombobox

我在JPanel中编写代码,一切正常。但是,当我查看面板时,不会显示类别。

这是我写的代码:

   for(Category c : categories){
        comboModel.addElement(c);
        NoResultsLabel.setVisible(false);
    }

    CategoriesCombo.setModel(comboModel);

因此,在设计中的自定义代码中,我写了以下内容:

CategoriesCombo.setModel(comboModel);

但是,这些类别仍未在组合框中显示。

2 个答案:

答案 0 :(得分:0)

您是否尝试更改NoResultsLabel.setVisible(false); to NoResultsLabel.setVisible(true);如果您的问题得到解决,请告诉我们

 NoResultsLabel.setVisible(false);  to NoResultsLabel.setVisible(true);

答案 1 :(得分:0)

确保你的循环没问题,我的意思是分类和类别 确保您的CategoriesCombo是一个JComboBox类型,然后将您的ComboBox添加到Jpanel 然后使用DefaulComboBoxModel为ComboBox提供模型 像这样:

class test extends JFrame{
private JComboBox combo;
private final DefaultComboBoxModel model;
private Jpanel panel;
test()
{
   combo = new JComboBox();
   model = new DefaultComboBoxModel();
   panel = new Jpanel();
   createModel();
   combo.SetModel(model);
   panel.add(Combo);
   add(panel);    
 }    
       void createModel()
       {
          for(Category c : categories){
          model.addElement(c);
          NoResultsLabel.setVisible(false);
       }
  public static void main(String[] args)
  {  
     test t = new test();
  }
}