Java me 单击选项卡';按钮不存在';不要显示组件

Java me 单击选项卡';按钮不存在';不要显示组件,java-me,lwuit,lwuit-tabs,Java Me,Lwuit,Lwuit Tabs,有一个Tabs组件,它有两个选项卡: private Tabs tabClient = new Tabs(); ... tabClient.addTab("Fiche", cFicheClient); // cFicheClient is a Container tabClient.addTab("Crédits", cClientEtCredits); // cClientEtCredits is a Container tabClient.addTabsFocusListener(this)

有一个
Tabs
组件,它有两个选项卡:

private Tabs tabClient = new Tabs();
...
tabClient.addTab("Fiche", cFicheClient); // cFicheClient is a Container
tabClient.addTab("Crédits", cClientEtCredits); // cClientEtCredits is a Container
tabClient.addTabsFocusListener(this);

public void focusGained(Component arg0) {
        String noms = Formatage.getColumnValueAt(String.valueOf(fichesignalitique.elementAt(0)).toUpperCase(), 11);
        if (tabClient.getSelectedIndex() == 0)
        {
            setTitle("Fiche signalétique de " + noms);
            photosBtn.requestFocus();
        }
        else
        {
            setTitle("Liste des crédits de " + noms);
            recapClient.requestFocus();
        }
        repaint();
    }
在运行时,我无法单击“Crédits”选项卡:这些选项卡不显示
cClientEtCredits
容器的组件!而且当显示
表单
时,也不会显示
表单
的标题,但我必须单击一个选项卡按钮才能显示
表单
的标题


那么为什么呢?

我猜这是因为焦点侦听器中的请求焦点调用


在使用类似于
setSelectedIndex

的方法将焦点移动到其他组件之前,您可能应该更改选项卡选择。这只是一个片段,需要提供更多代码来分析容器
CClientCredits
未显示的原因。在您的代码中,还需要表单标题容器操作的相关代码。