我在JPanel
中编写代码,一切正常。但是,当我查看面板时,不会显示类别。
这是我写的代码:
for(Category c : categories){
comboModel.addElement(c);
NoResultsLabel.setVisible(false);
}
CategoriesCombo.setModel(comboModel);
因此,在设计中的自定义代码中,我写了以下内容:
CategoriesCombo.setModel(comboModel);
但是,这些类别仍未在组合框中显示。
答案 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();
}
}