Нажатие кнопки "Вкладки" не показывает компоненты
E сть 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 ответ
Я предполагаю, что это из-за вызова фокуса запроса в слушателе фокуса.
Вы, вероятно, должны изменить выбор вкладки, прежде чем перемещать фокус на другой компонент, используя что-то вроде setSelectedIndex
,