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
未显示的原因。在您的代码中,还需要表单标题容器操作的相关代码。