单击“选项卡”按钮不会显示组件

时间:2011-12-19 09:09:44

标签: 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);

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容器的组件!此外,Form的标题在显示Form时也不会显示,但我必须点击一个标签按钮才能显示Form的标题!

为什么?

1 个答案:

答案 0 :(得分:1)

我猜它是因为焦点监听器中的请求焦点调用。

您应该更改选项卡选择,然后使用setSelectedIndex等内容将焦点移动到其他组件。