有一个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
的标题!
为什么?
答案 0 :(得分:1)
我猜它是因为焦点监听器中的请求焦点调用。
您应该更改选项卡选择,然后使用setSelectedIndex
等内容将焦点移动到其他组件。