Нажатие кнопки «Вкладки» не показывает компоненты - PullRequest
0 голосов
/ 19 декабря 2011

Существует компонент 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 Ответ

1 голос
/ 22 декабря 2011

Я предполагаю, что это из-за вызова фокуса запроса в слушателе фокуса.

Вам, вероятно, следует изменить выбор вкладки перед тем, как переместить фокус на другой компонент, используя что-то вроде setSelectedIndex.

...