JTabbedPane选项卡中的JScrollPane和JTable在本类中可以显示,被另一个类调用无法显示,请各位高人指点!

写了两类Login类和Shownotepage类,在Shownotepage类有Shownotepage1()方法,Shownotepage1()方法中写了创建窗体,并在... 写了两类Login类和Shownotepage类,在Shownotepage类有Shownotepage1()方法,Shownotepage1()方法中写了创建窗体,并在窗体中添加JTabbedPane选项卡,在选项卡中又添加了JScrollPane,在JScrollPane中添加了JTable.在本类Shownotepage中运行可以显示出来,但是在Login类中调用显示不出来JScrollPane和JTable。
代码如下:
/**创建选项卡JTabbedPanel**/
JTabbedPane jtp=new JTabbedPane(JTabbedPane.TOP);
jp0=new JPanel();
jp0.setLayout(null);
jp0.setBackground(Color.green);
jp0.setBounds(0, 0,this.getWidth(),this.getHeight());
jp1=new JPanel();
jp1.setBackground(Color.cyan);
jp1.setBounds(20, 30,jtp.getWidth(),jtp.getHeight());
jp1.setLayout(null);

jtp.add("申 请",jp1);

jp0.add(jtp);
add(jp0);
this.setLayout(null);
jtp.setBounds(0,0, width1, height1);
//**添加Table1到jp1中**/
//建立table1表头
p1=new Object[100][10];
n1=new Object[]{"序号","名称","规格","产品料号","申请数量","单位","备注"};
for(i1=0;i1<p1.length;i1++)
{
for(j1=0;j1<n1.length;j1++){
p1[i1][j1]="abc";
}
}
table1=new JTable(p1,n1);//创建表格
table1.setBounds(0, 0,jp1.getWidth()-200,jp1.getHeight()-300);//设置表格位置与size
table1.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);//不固定离开
table1.setBackground(Color.BLUE);
jspane1 = new JScrollPane (table1);//table添加到jScrollpane
jspane1.setBounds(0, 0,jp1.getWidth()-200, jp1.getHeight()-300);//设置jspane1位置与size
jspane1.setBackground(Color.yellow);
jp1.add(jspane1);//添加jspane1到jp1
jp1.setBackground(Color.red);

}

public static void main(String[] args) {
Shownotepage sn=new Shownotepage();
sn.Shownotepage1();
}

}
展开
 我来答
匿名用户
2016-11-28
展开全部
那是如何调用的呢

~~~~~~~
追问
以上代码是在Shownotepage类中

以下代码是在Login类中

if(user.equals("001 李光富")&&pwd.equals(str001))
{
new Homepage();
Shownotepage sn=new Shownotepage();
sn.Shownotepage1();
sn.setVisible(true);
this.setVisible(false);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式