2016-11-27 12 views
0

他のアクションで実行されたcomboboxを作成しようとしています。ボタンをクリックした後、コンボボックスが追加されます。コンボボックスを追加しようとすると、「vlaggenlijstを変数に解決できません」というエラーが表示されます。ここで他のアクションで実行されたアクションのJComboboxが

私はコンボボックスを作成するコードは次のとおりです。

JComboBox vlaggenlijst = new JComboBox(vlaggen); 
vlaggenlijst.setSelectedIndex(0); 
vlaggenlijst.addActionListener(this); 

は、これはのactionPerformed内のコードです:

if(event.getSource() == b1) { 
     Container parentft = FirstText.getParent(); 
     parentft.remove(FirstText); 
     parentft.validate(); 
     parentft.repaint(); 

     Title.setText("Vlaggen"); 

     Container parentb1 = b1.getParent(); 
     parentb1.remove(b1); 
     parentb1.validate(); 
     parentb1.repaint(); 

     add(vlaggenlijst, BorderLayout.PAGE_START); 

     add(Picture, BorderLayout.CENTER); 

     if(event.getSource() == vlaggenlijst){ 
      JComboBox cb = (JComboBox)event.getSource(); 
      String vlagnaam = (String)cb.getSelectedItem(); 
      updateLabel(vlagnaam); 
     } 
} 

誰も私を助けてください、私は本当にどこかわかりません間違えた。私は本当にそれを感謝します。フィールドローカルでない変数などとして

+0

''私は別のactionPerformedでのactionPerformedでコンボボックスを作成しようとしています。 '' - 何? – Antoniossss

答えて

1

宣言JComboBox vlaggenlijst

private JComboBox vlaggenlijst = null;

+0

ありがとうございました、エラーは今消えました。唯一のことは、現在表示されているコンボボックスが空であるため、ボタンをクリックした後に何も表示されません。 "JComboBox vlaggenlijst = new JComboBox(vlaggen);という行で私はそれにStringを追加しました。 –

+0

IDKどのような 'vlaggen'が可能ですが、例えば可能なオプションを持つ' String [] 'とすることができます。 – Antoniossss

+0

vlaggenは "String [] vlaggen = {ALL OPTIONS};"です。しかし、あなたのラインを追加すると、コンボボックスは表示されません –

関連する問題