容器不能包含面板数组的非空值

时间:2014-03-08 11:02:02

标签: java arrays swing jpanel grouplayout

我正在创建一个类似于我在下面发布的Java应用程序项目

  1. 有一个带标签的框架。
  2. 标签下方的Mastercardpanel
  3. 要嵌入Mastercardpanel
  4. 的一组面板

    代码段

    CardLayout card=new CardLayout(500,500);
     JPanel mastercardpanel=new JPanel();
        JPanel[] cardpanel;
        cardpanel = new JPanel[50];
         mastercardpanel.setLayout(card);
    

    同样对于每个卡片面板我都会使用组布局来添加一些Swing元素。

    代码段

    for(t=0;t<50;t++)
        {
    
    
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(cardpanel[t]);
        cardpanel[t].setLayout(layout);
         .
         .
         .
    

    我的问题是GroupLayout只接受cardpanel作为非空值。请建议如何去做。

1 个答案:

答案 0 :(得分:3)

尝试初始化阵列中的每个cardpanel:

for(t=0;t<50;t++)
{

cardpanel[t]=new JPanel(null);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(cardpanel[t]);
cardpanel[t].setLayout(layout);
 .
 .
 .