Java BorderLayout,south从不显示自己

Java BorderLayout,south从不显示自己,java,swing,user-interface,layout,jscrollpane,Java,Swing,User Interface,Layout,Jscrollpane,我正在从事一个计算机科学项目,我对边界布局有一些问题: 这是我的配置(简化) 现在,我的项目不同了,但这是我的配置 当我运行main(一个jframe,其中一个JTabbed作为一个选项卡连接)时,它只显示中心,而不显示末端。但如果我一开始就挂起它,它是按它必须的方式播种的 编辑14-3-14 我深入研究了我的代码,我发现问题是由myTable的滚动窗格产生的,因此删除它将使PEnd显示,但myTable以一种可怕的方式表示它自己PEnd,您在页面末尾添加的面板没有添加任何内容,因此没有任何内容

我正在从事一个计算机科学项目,我对边界布局有一些问题: 这是我的配置(简化)

现在,我的项目不同了,但这是我的配置

当我运行main(一个jframe,其中一个JTabbed作为一个选项卡连接)时,它只显示中心,而不显示末端。但如果我一开始就挂起它,它是按它必须的方式播种的

编辑14-3-14
我深入研究了我的代码,我发现问题是由myTable的滚动窗格产生的,因此删除它将使PEnd显示,但myTable以一种可怕的方式表示它自己

PEnd,您在
页面末尾添加的面板没有添加任何内容,因此没有任何内容可显示,并且大小为0

也许是排队吧

pend.add(new JButton("Store"));
你是说

PEnd.add(new JButton("Store"));

作为旁注,您的变量名应该以小写开头,以遵循标准Java风格,将它们与类区分开来。

他有这个.setLayout(new BorderLayout());在他的代码中。@anttix-heh,这些大写变量混淆了我的视线:D.我的坏,让我们看看……关于
BorderLayout.SOUTH
而不是
BorderLayout.PAGE_END
?@blueygh2它们基本上是等价的。@DSquare,是的,这是我写的代码,因为我的项目更大,是的,我的变量应该以小写字母开头。-1作为清理代码的动机,它不可读有几个原因:缺少缩进、字段命名不一致(PPnd?=PEnd?=PEnd)、违反命名约定
PEnd.add(new JButton("Store"));