切换Jtabbedpane时不重新加载Swing JComboBox

切换Jtabbedpane时不重新加载Swing JComboBox,swing,Swing,我试图重新初始化JComboBox,而tab从数据更新页面切换到包含JComboBox的页面 我的函数是这样的,它也被调用,但不起作用 private void jTabbedPane2StateChanged(javax.swing.event.ChangeEvent evt) { System.out.println("State change called"); String[] categories=controller.getCategories(); Comb

我试图重新初始化JComboBox,而tab从数据更新页面切换到包含JComboBox的页面 我的函数是这样的,它也被调用,但不起作用

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();
}

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

尝试对组合所在的选项卡使用focusgound事件。每次单击选项卡时,都会发生“状态更改”事件

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

发布完整的测试用例,请参阅