RT,我是从菜单添加,就是点一下菜单,出现一个表格在选项卡中,但是问题来了,我菜单里面有2个选项,我点第一个选项还正常,点第二个选项的时候,我的第一个选项卡的表格加入进去了,我是要做一个切换效果的啊,不是一次加2个表格,还有一个问题,当我点2次第一个菜单里的同一项以后,也会加入2个相同的表格,我只需要一个呢,求高人解答,我放下截图下面贴下相关代码第一个菜单的第一项
//第一个菜单事件(客户信息设置)
newMenuItem = new JMenuItem("客户信息设置");
newMenuItem.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent arg0) {
// jpanel1=new JPanel();
// JLabel jlabel1=new JLabel("1111111");
//jpanel1.add(jlabel1);
//基本信息管理表格内容
String colNames[]={"客户编号","客户名称","助记符","地址"};
//数据表中的固定内容
Object[][] aa={
{
"1","2","3","4"
},{
"1","2","3","4"
},{
"1","2","3","4"
}
};
JTable jt2=new JTable(aa,colNames);
jt2.setPreferredScrollableViewportSize(new Dimension(300,300));
JScrollPane js1=new JScrollPane(jt2);
js1.setBounds(30,50,500,150);
jpanel1.add(js1);
}
});第一个菜单的第二项 //货运方式设置(第一个菜单)
openMenuItem = new JMenuItem("货运方式设置");
openMenuItem.addActionListener(new ActionListener()
{ @Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
Object[][] playerInfo={
{"阿呆",new Integer(66),new Integer(32),new Integer(98),new Boolean(false)},
{"阿呆",new Integer(82),new Integer(69),new Integer(128),new Boolean(true)},
};
String[] title1={"物品编号","物品名称","数量","单价","备注"};
JTable jt1=new JTable(playerInfo,title1);
jt1.setPreferredScrollableViewportSize(new Dimension(400,150));
JScrollPane jsp1=new JScrollPane(jt1);
jsp1.setBounds(30,50,500,200);
jpanel1.add(jsp1);
}});
下面是添加到选项卡和PANEL的添加代码jtp1=new JTabbedPane();
//添加到选项卡中的代码
jtp1.addTab(tab1[0],jpanel1);
jtp1.addTab(tab1[1],jpanel2);
jtp1.addTab(tab1[2],jpanel3);
jtp1.addTab(tab1[3],jpanel4);
jtp1.addTab(tab1[4],jpanel5);
我窗体用的是单例模式,不知道对于单个的PANEL里面的表格,是不是也要用单例模式呢?
//第一个菜单事件(客户信息设置)
newMenuItem = new JMenuItem("客户信息设置");
newMenuItem.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent arg0) {
// jpanel1=new JPanel();
// JLabel jlabel1=new JLabel("1111111");
//jpanel1.add(jlabel1);
//基本信息管理表格内容
String colNames[]={"客户编号","客户名称","助记符","地址"};
//数据表中的固定内容
Object[][] aa={
{
"1","2","3","4"
},{
"1","2","3","4"
},{
"1","2","3","4"
}
};
JTable jt2=new JTable(aa,colNames);
jt2.setPreferredScrollableViewportSize(new Dimension(300,300));
JScrollPane js1=new JScrollPane(jt2);
js1.setBounds(30,50,500,150);
jpanel1.add(js1);
}
});第一个菜单的第二项 //货运方式设置(第一个菜单)
openMenuItem = new JMenuItem("货运方式设置");
openMenuItem.addActionListener(new ActionListener()
{ @Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
Object[][] playerInfo={
{"阿呆",new Integer(66),new Integer(32),new Integer(98),new Boolean(false)},
{"阿呆",new Integer(82),new Integer(69),new Integer(128),new Boolean(true)},
};
String[] title1={"物品编号","物品名称","数量","单价","备注"};
JTable jt1=new JTable(playerInfo,title1);
jt1.setPreferredScrollableViewportSize(new Dimension(400,150));
JScrollPane jsp1=new JScrollPane(jt1);
jsp1.setBounds(30,50,500,200);
jpanel1.add(jsp1);
}});
下面是添加到选项卡和PANEL的添加代码jtp1=new JTabbedPane();
//添加到选项卡中的代码
jtp1.addTab(tab1[0],jpanel1);
jtp1.addTab(tab1[1],jpanel2);
jtp1.addTab(tab1[2],jpanel3);
jtp1.addTab(tab1[3],jpanel4);
jtp1.addTab(tab1[4],jpanel5);
我窗体用的是单例模式,不知道对于单个的PANEL里面的表格,是不是也要用单例模式呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货