2011-09-27 57 views
-1

我想重新初始化JComboBox,而标签从数据更新页面切换到包含JComboBox的页面 我的功能是这样的,它也被称为以及但不工作...Swing JComboBox不能重新加载,而切换Jtabbedpane

private void jTabbedPane2StateChanged(javax.swing.event.ChangeEvent evt) { 
    System.out.println("State change called"); 
    String[] categories=controller.getCategories(); 
    ComboBoxModel cmbModel1=new DefaultComboBoxModel(categories); 
    jComboBox1.setModel(cmbModel1); 
    jComboBox1.validate(); 
} 
+2

发布完整的测试用例请参阅http://sscce.org –

回答

1

看起来controller.getCategories()总是返回相同的结果。

尝试宁愿将focusGained事件用于组合所在的选项卡。 stateChanged事件发生在您制作的每个选项卡上。

kingo对他的评论是正确的,因为只能猜测代码是不完整的。