0

イムへのJLabelを追加している:のNullPointerExceptionのJPanelにJLabelのを追加しながら、この奇妙なNullPointerExceptionが取得JPanelの

loadoutAdvWeaponPanels = new JPanel[4][4]; 
    loadoutAdvWeaponButtons = new JButton[4]; 
    loadoutAdvPistolLabels = new JLabel[4][8]; 

    //Init loadoutAdvPanels[0] 

    loadoutAdvWeaponButtons[0] = new JButton("Pistols"); 

    loadoutAdvPistolLabels[0][0] = new JLabel("USP-S"); 
    loadoutAdvPistolLabels[0][1] = new JLabel("P2000"); 
    loadoutAdvPistolLabels[0][2] = new JLabel("Dual Berettas"); 
    loadoutAdvPistolLabels[0][3] = new JLabel("P250"); 
    loadoutAdvPistolLabels[0][4] = new JLabel("Five-SeveN"); 
    loadoutAdvPistolLabels[0][5] = new JLabel("CZ75-Auto"); 
    loadoutAdvPistolLabels[0][6] = new JLabel("Desert Eagle"); 
    loadoutAdvPistolLabels[0][7] = new JLabel("R8 Revolver"); 

    loadoutAdvWeaponPanels[0][0].add(loadoutAdvPistolLabels[0][0]); 

エラーが最後の行で発生しますが、私はなぜ知りません。

答えて

0

あなたは、配列loadoutAdvWeaponPanels

loadoutAdvWeaponPanels = new JPanel[4][4]; 
for(int i;i<4;i++) 
    for(int j=0;j<4;j++) 
     loadoutAdvWeaponPanels[i][j] = new JPanel(); 

またははちょうどあなたがシンプル

loadoutAdvWeaponPanels[0][0] = new JPanel(); 
loadoutAdvWeaponPanels[0][0].add(loadoutAdvPistolLabels[0][0]); 
+0

ループのための一般的なを使用します。 あなたは、私がこれを使用するpreffere loadoutAdvWeaponPanels[0][0] をinitialisizedないでください! – Niton

+0

ええ、ありがとう、私はまだパネルだけでなく、配列を初期化する必要があることを参照してください... –

0

私が見るように必要なものを初期化する初期化する必要があります!

for(int i = 0;i<loadoutAdvWeaponPanels.lenght;i++){ 
    for(int j = 0;loadoutAdvWeaponPanels[i].lenght;j++){ 
    { 
     loadoutAdvWeaponPanels[i][j] = new JPanel(); 
    } 
} 
+0

ああ、ちょうどそれも見た、申し訳ありません... –

関連する問題