解决方案 »
- 下面这个程序能给我分析一下结果么
- 如何在Jpanel中添加打印功能
- 具体的,,,,用哪一个方法可以统计出一个数组中数的个数
- Windows核心编程这书值得一看吧 听说不错
- 定时检测数据库,如果有新数据,提取出来转发走,怎么来实现
- 如何表示一个不可输入的asc字符
- Application中怎样获得url对象啊,Applet类中是getCodeBase()来获取的?
- 谁知道那里下载Visual Age for java的最新版本。
- 关于scrollbar,在applet中如何去掉焦点?一闪一闪的,难受!
- 在IE6中,大家是怎么解决显示APPLET的问题的???
- 高手请看这一题怎么做
- 如何用循环语句声明(或生成)多个同类控件?(比如button1,button2,...,button100)
(1)//往界面里面添加map,map存控件
@SuppressWarnings("unchecked")
private Map<String,Map> controlMap=new HashMap<String,Map>();
public void createPanel()
{
Map<String,JComponent> basicMap=new HashMap<String, JComponent>();
basicMap.put("cboSS_Name", cboSS_Name);//下拉列表
bindN7TGByssName(tmgchkMap,tmgBasicMap,cboSS_Name, panel_TMGcheckBox,makeTDMPanel); //给下拉列表添加事件监听
……
……
controlMap.put("basicMap", basicMap);
controlMap.put("tmgchkMap", tmgchkMap);
controlMap.put("tmgBasicMap", tmgBasicMap); }
(2) //面板监听事件
public void bindN7TGByssName(
final Map<String, JCheckBox> tmgchkMap,
final Map<String, JComponent> tmgBasicMap,
final JComboBox cboSS_Name,
final JPanel panel_TMGcheckBox,
final JPanel makeTDMPanel)
{
cboSS_Name.addItemListener(new ItemListener()
{
@Override
public void itemStateChanged(ItemEvent e)
{
createN7TGParam(tmgchkMap,tmgInfoList, panel_TMGcheckBox, makeTDMPanel);
}
}
}(3)
//创建JCheckBox
public void createN7TGParam(
Map<String, JCheckBox> tmgchkMap,
ArrayList<TmgInfo> tmgInfoList,
JPanel panel_TMGcheckBox, JPanel makeTDMPanel)
{
for (int m = 0; m < tmgInfoList.size(); m++)
{
TmgInfo tmgInfo = tmgInfoList.get(t);
//生成复选框
JCheckBox tmgCheckbox = new JCheckBox();
tmgCheckbox.setName(tmgInfo.mgwName+"_tmgchk");
tmgCheckbox
.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
tmgCheckbox.setText(tmgInfo.mgwName); panel_TMGcheckBox.add(tmgCheckbox); //将checkBox存进map
tmgchkMap.put(tmgCheckbox.getName(), tmgCheckbox);
}
}(4)
/**
*
* @param sheet Excel工作表
* @param controlMap 面板所有控件Map
* @param vecException Excel异常数组
* @param officePanel 整个页签面板
*/
@SuppressWarnings("unchecked")
public void readTmgModule(HSSFSheet sheet,
Map controlMap,
Vector<String[]> vecException,JPanel officePanel)
{
Map<String,JCheckBox> tmgchkMap=(Map<String, JCheckBox>) controlMap.get("tmgchkMap");
JCheckBox tmgchk=tmgchkMap.get("XAMGA2_tmgchk");
// tmgchk.requestFocus();
tmgchk.setSelected(true);
tmgchk.doClick();
System.out.println(tmgchk.isSelected());
// tmgchk.updateUI();
Map<String,JComponent> tmgBasicMap=(Map<String, JComponent>) controlMap.get("tmgBasicMap");
// JComboBox isTroughComboBox=(JComboBox) tmgBasicMap.get("XAMGA1_scence");
// isTroughComboBox.setSelectedItem("是");
}
用了
cboSS_Name.addItemListener(new ItemListener()
{
@Override
public void itemStateChanged(ItemEvent e)
{
if (e.getStateChange() == ItemEvent.SELECTED)
{
createN7TGParam(tmgchkMap,tmgInfoList, panel_TMGcheckBox, makeTDMPanel);
}
}
}…………