我有具有突片的多個tabs.One一個JDialog
填充複選框的動態列表,並將其添加到JPanel
。這面板添加到該JTabbedPane
。添加到面板禁用複選框沒有被禁用
在這個動態列表中,我想根據某些條件禁用一些複選框。
問題是,即使我添加了禁用狀態的複選框,它仍然處於啓用狀態。
我不明白爲什麼它表現這樣或我哪裏去錯了?
來實現這一目標是如下的代碼片段:
private void populateComponents()
{
cwwObjComponentList = cwwObjOprGeneralSetings.getComponentList();
cwwObjComponentName = cwwObjOprGeneralSetings.getComponentName();
cwwObjComponentWithType = cwwObjOprGeneralSetings.getComponentsWithType();
cwwObjPnlComponents.setLayout(new GridLayout(4, 2));
String mwwStrInstallationType = null;
if(Configuration.getParameter(ConfigSettings.InstallationType).equalsIgnoreCase("Enterprise"))
{
mwwStrInstallationType = StoreSettingsFrame.cwwStrEnterpriseInstallation;
}
else if (Configuration.getParameter(ConfigSettings.InstallationType).equalsIgnoreCase("Server"))
{
mwwStrInstallationType = StoreSettingsFrame.cwwStrServerInstallation;
}
else
{
mwwStrInstallationType = StoreSettingsFrame.cwwStrClientInstallation;
}
for (int i = 0; i < cwwObjComponentList.size(); i++)
{
cwwObjCheckbox = new JCheckBox(cwwObjComponentList.get(i));
String mwwStrComponentType = cwwObjComponentWithType.get(cwwObjComponentList.get(i));
if(mwwStrComponentType.equalsIgnoreCase(mwwStrInstallationType))
{
cwwObjCheckbox.setEnabled(true);
}
else
{
cwwObjCheckbox.setEnabled(false);//inspite of disabling few checkboxes, all appear to be enabled
}
cwwObjPnlComponents.add(cwwObjCheckbox);
}
}
爲了更快得到更好的幫助,請發佈[SSCCE](http://sscce.org/)。 – 2012-02-27 06:25:17
你確定沒有別的改變複選框的狀態嗎? – 2012-02-27 06:53:25
Yup.Checked它。 – shabeena 2012-02-27 06:58:50